字符流:每次读写一个字符,只能操作文本文
-
Reader :InputStreamReader 是字节流通向字符流的桥梁
-
Writer :OutputStreamWriter 是字符流通向字节流的桥梁
便捷流 :
-
FileReader
-
FileWriter
-
FileReader fileReader = new FileReader("file.txt");
FileWriter fileWriter = new FileWriter("b.txt");
int len;
char[] chars = new char[1024];
while ((len = fileReader.read(chars)) != -1) {
fileWriter.write(chars, 0, len);
}
fileWriter.close();fileReader.close();
字符缓冲流
-
BufferedReader
-
BufferedWriter
-
BufferedReader bufferedReader = new BufferedReader(new FileReader("file.txt"));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("c.txt"));
String info = bufferedReader.readLine();
while (info != null) {
bufferedWriter.write(info);
bufferedWriter.newLine();
bufferedWriter.flush();
info = bufferedReader.readLine();
}
bufferedWriter.close();
bufferedReader.close();
便捷输出流
-
PrintStream
-
PrintWriter
-
PrintStream printStream = new PrintStream(new FileOutputStream("d.txt"));
printStream.println("xzy");
printStream.close();
Scanner scanner = new Scanner(System.in);
printStream = new PrintStream(new FileOutputStream("e.txt", true));
while (true) {
String info = scanner.next();
if ("exit".equals(info)) {
break;
}
printStream.println(info);
printStream.flush();
}
线程
-
程序/软件 : 静态的,不会自己运行的,是一堆指令,存在于硬盘上的.
-
进程 : 程序的一次运行 , 也就是运行中的程序
-
线程 : 进程执行过程中的分支 , 主进程也称为 主线程
-
// Thread 线程类
MyThread myThread = new MyThread();
myThread.start();// 启动线程
// 获取当前线程 :
Threadthread=Thread.currentThread();
String threadName=thread.getName();
-
-
每个线程都有自己默认的名字 : Thread-0 -1 -2 ...
-
优先级 : 1~10 , 默认为 5
-
主线程 : main
-
继承不会共享数据 , 实现可以共享数据
-
同一个线程只能启动一次 , 否则 会有 IllegalThreadStateException
-
用户线程 : 默认的
-
守护线程 : 当所有的用户线程结束时 , 守护线程随之结束
-
// 设为守护线程 thread.setDaemon(true);
-