理解:在文件读取中可以使用FileReader和FileInputStream两个类这两个类的区别为
FileInputStream是以字节流方式读取,FileReader是把文件转换为字符流读入。InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。用Reader读取出来的是char数组或者String,使用InputStream读取出来的是byte数组
同样FileOutputStream 和 FileWriter 是往文件里面写东西
package com.uniteque;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
public class TestFileOutPutStream {
/**
* @param args
*/
public static void main(String[] args) throws IOException {
File file = new File("c:\\1.txt");
if(!file.exists()){
file.createNewFile();
}
String str1 = "要写入的内容";
//换成注解中的代码同样可以实现
// FileOutputStream os = new FileOutputStream(file);
// byte[] b = str1.getBytes();
// os.write(b);
// os.close();
FileWriter fw = new FileWriter(file);
fw.write(str1);
fw.flush(); //注意写完之后要刷新一下缓存
fw.close();
}
}