永发信息网

java中的文件读取和排序

答案:1  悬赏:60  手机版
解决时间 2021-05-04 19:24
  • 提问者网友:听门外雪花风
  • 2021-05-04 10:04

如何实现从文件中读取字符后,排序,然后将其写入到另一文件中?请高手指教!

如在文件a中有以下数据:

2

8

5

9

4

1

写入到另一文件b后变为:

1

2

4

5

8

9

最佳答案
  • 五星知识达人网友:雾月
  • 2021-05-04 10:42

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;


public class Test{
public static void main(String[] args) throws Exception
{
String fromPath = "D:\\a.txt";//源文件路径
String toPath = "D:\\b.txt";//排序后文件存放路径
ArrayList list = new ArrayList();
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fromPath)));
String str = "";
while((str=br.readLine())!=null){
list.add(Integer.parseInt(str));
}
Collections.sort(list);
PrintWriter pw = new PrintWriter(toPath);
Iterator it = list.iterator();
while(it.hasNext()){
pw.println(it.next());
}
br.close();
pw.flush();
pw.close();
}

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯