![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
程序界的梅西
这个作者很懒,什么都没留下…
展开
-
四种读取方式的比较
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 需求:把e:\\哥有老婆.mp4复制到当前项目目录下的...原创 2019-04-16 22:21:31 · 108 阅读 · 0 评论 -
多线程的启动步骤
/*需求:我们要实现多线程的程序。如何实现呢? 由于线程是依赖进程而存在的,所以我们应该先创建一个进程出来。 而进程是由系统创建的,所以我们应该去调用系统功能创建一个进程。 Java是不能直接调用系统功能的,所以,我们没有办法直接实现多线程程序。 但是呢?Java可以去调用C/C++写好的程序来实现多线程程序。 由C/C++去调用系统功能创建进程,然后由J...原创 2019-04-15 22:23:12 · 195 阅读 · 0 评论 -
获得线程对象的名称
/*如何获取线程对象的名称呢?public final String getName():获取线程的名称。如何设置线程对象的名称呢?public final void setName(String name):设置线程的名称针对不是Thread类的子类中如何获取线程对象名称呢?public static Thread currentThread():返回当前正在执行的线程对象Th...原创 2019-04-15 22:26:45 · 140 阅读 · 0 评论 -
字符流方式读写
字符流方式读写例如把 a.txt文件内容写到b.txt文件中/*由于我们常见的操作都是使用本地默认编码,所以,不用指定编码。而转换流的名称有点长,所以,Java就提供了其子类供我们使用。OutputStreamWriter = FileOutputStream + 编码表(GBK)FileWriter = FileOutputStream + 编码表(GBK)InputStrea...原创 2019-04-12 19:28:38 · 314 阅读 · 0 评论 -
字节流方式读写
**字节流方式读写**共四种方式:/*通过定义数组的方式确实比以前一次读取一个字节的方式快很多,所以,看来有一个缓冲区还是非常好的。既然是这样的话,那么,java开始在设计的时候,它也考虑到了这个问题,就专门提供了带缓冲区的字节类。这种类被称为:缓冲区类(高效类)写数据:BufferedOutputStream读数据:BufferedInputStream构造方法可以指定缓...原创 2019-04-12 19:42:13 · 605 阅读 · 0 评论 -
线程:A:休眠线程 B:加入线程 C:礼让线程 D:后台线程 E:终止线程(掌握) F设置进程优先级
A休眠线程:sleep(时间);这里面的时间以毫秒为单位1s=1000ms=1000000us=1000000000nspublic class ThreadSleep extends Thread { @Override public void run() { for (int x = 0; x < 100; x++) { System.out.println(ge...原创 2019-04-16 22:51:31 · 151 阅读 · 0 评论 -
线程方式二:实现Runnable接口
/* * 方式2:实现Runnable接口 * 步骤: * A:自定义类MyRunnable实现Runnable接口 * B:重写run()方法 * C:创建MyRunnable类的对象 * D:创建Thread类的对象,并把C步骤的对象作为构造参数传递 */public class MyRunnableDemo { public static void mai...原创 2019-04-16 22:54:07 · 98 阅读 · 0 评论 -
利用线程实现售票——A同步代码块B同步方法C静态同步方法
/*某电影院目前正在上映贺岁大片(红高粱,少林寺传奇藏经阁),共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。*/public class SellTicket implements Runnable { //定义100张票 private int tickets=100; //定义一把锁 private Object obj=new Object(...原创 2019-04-16 23:03:08 · 368 阅读 · 0 评论 -
递归删除带内容的目录_IO文件
import java.io.File;/* * 需求:递归删除带内容的目录 * * 目录我已经给定:demo * * 分析: * A:封装目录 * B:获取该目录下的所有文件或者文件夹的File数组 * C:遍历该File数组,得到每一个File对象 * D:判断该File对象是否是文件夹 * 是:回到B * 否:就删除 */publ...原创 2019-04-11 23:37:23 · 96 阅读 · 0 评论 -
绝对路径输出到控制台
import java.io.File;/* * 需求:请大家把E:\JavaSE目录下所有的java结尾的文件的绝对路径给输出在控制台。 * * 分析: * A:封装目录 * B:获取该目录下所有的文件或者文件夹的File数组 * C:遍历该File数组,得到每一个File对象 * D:判断该File对象是否是文件夹 * 是:回到B * 否:继...原创 2019-04-11 23:41:24 · 435 阅读 · 0 评论 -
初步认识字节流
import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/* * IO流的分类: * 流向: * 输入流 读取数据 * 输出流 写出数据 * 数据类型: * 字节流 * ...原创 2019-04-11 23:43:36 · 86 阅读 · 0 评论 -
字节流输出操作步骤
import java.io.FileOutputStream;import java.io.IOException;/* * 字节输出流操作步骤: * A:创建字节输出流对象 * B:调用write()方法 * C:释放资源 * * public void write(int b):写一个字节 * public void write(byte[] b):写一个字节数组 *...原创 2019-04-11 23:46:13 · 630 阅读 · 0 评论 -
实现数据的换行_IO
import java.io.FileOutputStream;import java.io.IOException;/* * 如何实现数据的换行? * 为什么现在没有换行呢?因为你值写了字节数据,并没有写入换行符号。 * 如何实现呢?写入换行符号即可呗。 * 刚才我们看到了有写文本文件打开是可以的,通过windows自带的那个不行,为什么呢? * 因为不同的系统针...原创 2019-04-11 23:49:38 · 191 阅读 · 0 评论 -
加入异常处理的字节输出流操作
/* * 加入异常处理的字节输出流操作 */public class FileOutputStreamDemo4 { public static void main(String[] args) { // 改进版 // 为了在finally里面能够看到该对象就必须定义到外面,为了访问不出问题,还必须给初始化值 FileOutputStream fos = null; ...原创 2019-04-11 23:51:46 · 75 阅读 · 0 评论 -
字节输入流操作步骤
import java.io.FileInputStream;import java.io.IOException;/* * 字节输入流操作步骤: * A:创建字节输入流对象 * B:调用read()方法读取数据,并把数据显示在控制台 * C:释放资源 * * 读取数据的方式: * A:int read():一次读取一个字节 * B:int read(byte[] b):一...原创 2019-04-11 23:53:09 · 638 阅读 · 0 评论 -
一次读取一个数组的字节输入流
import java.io.FileInputStream;import java.io.IOException;/* * 一次读取一个字节数组:int read(byte[] b) * 返回值其实是实际读取的字节个数。 */public class FileInputStreamDemo2 { public static void main(String[] args) thr...原创 2019-04-11 23:54:08 · 375 阅读 · 0 评论 -
复制文本文件
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 复制文本文件。 * * 数据源:从哪里来 * a.txt -- 读取数据 -- FileInputStream * * 目的地:到哪里去 * b.txt -- 写数据 -- Fil...原创 2019-04-11 23:55:39 · 227 阅读 · 0 评论 -
文件内容的复制
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 需求:把c盘下的a.txt的内容复制到d盘下的b.txt中 * * 数据源: * c:\\a.txt -- 读取数据-- FileInputStream * 目的地: * d:\\...原创 2019-04-11 23:56:37 · 150 阅读 · 0 评论 -
不安全的List变为安全的List
public class ThreadDemo { public static void main(String[] args) { // 线程安全的类 StringBuffer sb = new StringBuffer(); Vector<String> v = new Vector<String>(); Hashtable<String, S...原创 2019-04-16 23:41:45 · 1043 阅读 · 0 评论