新的文件流
Posted yrswby2016
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新的文件流相关的知识,希望对你有一定的参考价值。
import java.io.*;
import java.util.ArrayList;
/*
4. 已知在项目的 temp目录下有一个stu.txt文件,内容如下:
abc
def
ghi
需求:将此文件拷贝到D盘根目录下,拷贝时在文件每一行的末尾追加当前行数。
末尾和行数使用--连接。
例如: 拷贝后的文件内容如下:
abc--1
def--2
ghi--3
分析采用字节缓冲流,读取数据
将数据放到list集合里面
采用缓冲流写数据,再加入--行数
*/
public class CopyAviDemo {
public static void main(String[] args) throws IOException {
//创建字符缓冲流输入对象
BufferedReader br = new BufferedReader(new FileReader("20190810\stu.txt"));
//创建list集合对象
ArrayList<String> list = new ArrayList<>();
//调用字符缓冲输入流对象的方法读数据
String line;
while((line = br.readLine())!=null){
//把读取到的字符串数据存储到集合
list.add(line);
}
br.close();
//创建字符缓冲输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("20190810\stu2.txt"));
for (int i = 0; i < list.size(); i++) {
bw.write(list.get(i)+"--"+(i+1));
bw.newLine();
bw.flush();
}
bw.close();
}
}
以上是关于新的文件流的主要内容,如果未能解决你的问题,请参考以下文章