基本io流总结
java可分为:
1、按照数据流的方向不同可以分为:输入流(InputStream/Reader)和输出流(OutputStream/Writer)(相对于对程序的角度来说)
2、按照处理数据单位不同可以分为:字节流和字符流。
3、按照实现功能不同可以分为:节点流和处理流。
一、文件的创建:
File file = newFile("d:/1.txt");
file.createNewFIle();
二、文件的删除
file.delete();
三、FileInputStream与FileOutputStream类
File file = newFile("d:/1.txt");
FileOutputStream out = newFileOutputStream(file);
out.write(...);
FileInputStream in= newFileInputStream(file);
in.read(...);
四、FileReader和FileWriter类
File file = newFile("d:/1.txt");
FileWriter out = newFileWriter(file);
out.write(...);
FileReader in = newFileReader(file);
in.read(...);
五、带缓存的输入输出流(带缓存区可提高性能)
1、BufferInputStream与BufferOutputStream类
File file = newFile("d:/1.txt");
FileOutputStream out = newFileOutputStream(file);
BufferOutputStream bo= newBufferOutputStream(out);
bo.write(...);
FileInputStream in= newFileInputStream(file);
BufferInputStreambi= new BufferInputStream(out);
bi.read(...);
2、BufferReader和BufferWriter类
File file = newFile("d:/1.txt");
FileWriter out = newFileWriter(file);
BufferWriter bw = newBufferWriter(out);
bw.write(...);
FileReader in = newFileReader(file);
BufferReader br = newBufferReader(in);
br.read(...);