假如项目根路径下有f.txt文件,内容如下:
i love china
123456
利用IO流的知识读取ftxt文件的内容反转后写入f_2.txt文件中,内容如下:
123456
i love china
解析:
根据这个题目我们可以先梳理一下我们的解题思路:
(1) 先读取文本里面的内容,将内容读取到哪里呢?
(2) 可以读取到一个集合中,因为在Collections中有一个reverse()方法可以将集合中的内容反转
(3) 通过I\0流对内容进行读入和写出
代码:
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader("f.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("f_2.txt"));
//先将文档里面的内容读入到集合中
ArrayList<String> list = new ArrayList<>();
String str;
while ((str=br.readLine()) != null) {
list.add(str);
}
System.out.println(list);
//利用Collections中的reverse()方法将内容反转
Collections.reverse(list);
System.out.println(list);
//将反转后的内容写出到f_2.txt文本中
for (String s : list) {
bw.write(s);
bw.newLine();
}
bw.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}