目录
有一个文件(文件名自定义)中有一顺序打乱的诗
3. 乱石穿空,惊涛拍岸,卷起千堆雪。
2. 故垒西边,人道是,三国周郎赤壁。
4. 江山如画,一时多少豪杰。
1. 大江东去,浪淘尽,千古风流人物。
7. 故国神游,多情应笑我,早生华发。
8. 人生如梦,一尊还酹江月。
5. 遥想公瑾当年,小乔初嫁了,雄姿英发。
6. 羽扇纶巾,谈笑间,樯橹灰飞烟灭。
请你写程序排好序输出到文件中
代码实现:
package Lx22.Day0712;
import java.io.*;
import java.util.Arrays;
public class Homework2 {
public static void main(String[] args) throws IOException {
FileReader reader = new FileReader("D:/853/一号.txt");
FileWriter writer = new FileWriter("D:/853/二号.txt");
BufferedReader bufferedReader = new BufferedReader(reader);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
String line =null;
String line1 = "";
while((line = bufferedReader.readLine())!=null){
line1 += line+"|";//+“|”是为了字符串转数组的时候分割字符串
}
String [] line2 = line1.split("\\|");
Arrays.sort(line2);
System.out.println(Arrays.toString(line2));
for (int i = 0; i <line2.length ; i++) {//遍历line2
bufferedWriter.write(line2[i]);
bufferedWriter.newLine();//换行
}
bufferedReader.close();
bufferedWriter.flush();
bufferedWriter.close();
}
}
思想:
创建一个字符串,每读一行都加到字符串里,将字符串改成数组,sort排序数组,再一次输出数组并流入到指定文件,即可成功。原文在磁盘D:/853/一号.txt;排好序流入D:/853/二号.txt