传统IO流
InputStream/Reader
OutputStream/Writer
使用最基础的InputStream完成文件的读写。
public static void main(String[] args) throws IOException {
String in_url = "C:\\mine\\test01.txt";
FileInputStream fis = new FileInputStream(in_url);
byte[] bytes = new byte[fis.available()];
//将文件IO流读取到bytes中
int len = fis.read(bytes);
if (len!=-1) {
System.out.println(new String(bytes));
}
//输出路径
String out_url = "C:\\mine\\test02.txt";
FileOutputStream fos = new FileOutputStream(out_url);
//写出IO
fos.write(bytes);
}
缺点:
同步阻塞IO可能会一直阻塞线程,浪费线程资源。相比同步阻塞IO,同步非阻塞IO效率更高。