1.字节流(输入输出流)
package com._01知识回顾;
import java.io.*;
// 字节输出流try-with-resources会自动关闭调用close();
public class InputStream {
public static void main(String[] args) throws IOException {
try (FileInputStream is =
new FileInputStream("C:\\Users\\Administrator\\Desktop\\Project\\字节输出流.png");
FileOutputStream os =
new FileOutputStream("C:\\Users\\Administrator\\Desktop\\字节输出.png"); ) {
byte[] buffer = new byte[1024];
int len;
while ((len = is.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
System.out.println("复制完成");
} catch (Exception e) {
e.printStackTrace();
}
}
}
2.字符流(一个一个读取)
package com._01知识回顾;
import java.io.File;
import java.io.FileReader;
public class Reader {
public static void main(String[] args) throws Exception {
//
FileReader fr =
new FileReader(
"F:\\编程码\\ideacode\\JavaClassBlack\\Day01Demo\\src\\com._01知识回顾\\Reader.java");
// 按照字符读取,每次读取一个字符的编号
// int code = file.read();//先编号在转译
// System.out.println((char) code);
int ch;
while ((ch = fr.read()) != -1) {
System.out.print((char) ch);
}
}
}
3.字符流(数组读取)
package com._01知识回顾;
import java.io.FileReader;
public class Reader1 {
public static void main(String[] args) throws Exception {
//
FileReader fr =
new FileReader(
"F:\\编程码\\ideacode\\JavaClassBlack\\Day01Demo\\src\\com._01知识回顾\\File02.txt");
char[] buffer = new char[1024];
int len;
while ((len = fr.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, len));
}
}
}
4.字节流读取复制