以下所有对象需要关闭(close)的,都使用jdk1.7的try-with-resource来进行释放
文件的输入(读取)需要使用到:
- 创建一个File对象,在初始化的时候赋值一个文件路径。
- 创建FileInputStream对象,以文件对象构造他,然后使用这个流就可以读取到文件了,但是这时读取到的内容是int类型值,所以需要进一步处理。
- 创建InputStreamReader对象,进一步读取数据。
- 但是InputStreamReader对象读取文本不方便。
- 使用InputStreamReader构造BufferedReader对象,此对象拥有一个名为readLine的方法,读取一整行的文本,作为字符串返回,用起来比较方便。
String path = "D:\\xxx\\xxxxx\\xxxxx.txt";
File file = new File(path);
FileInputStream fileStream = new FileInputStream(file);
InputStreamReader inReader = new InputStreamReader(fileStream,"UTF-8");
BufferedReader bfReader = new BufferedReader(inReader);
String content = "";
while((content = bfReader.readLine()) != null){
//对于content
}
文件的输出需要使用到:
- 创建一个File对象,在初始化的时候赋值一个文件路径。
- 创建FileOutputStream对象,以文件对象构造他,然后使用这个流就可以输出文件了。
- 创建OutputStreamWriter对象,输出。
String path = "D:\\xxx\\xxxxx\\xxxxx.txt";
File file = new File(path);
FileOutPutStream fileStream = new FileOutputSream(file);
OutPutStreamWriter ows = new OutPutSreamWriter(fileStream);
ows.write("要输出的字符串");
//write默认不换行,如果要换行,可以通过"\n"进行换行