import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.io.*;
public class FileNumberSort {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args){
try{
LineNumberReader file=new LineNumberReader(new FileReader("E:\\JAVA\\File_NumberSort\\num.txt"));//读取文件,其实可以不用绝对路径的
String s;
ArrayList list=new ArrayList();
for(s=file.readLine();s!=null;s=file.readLine()){
//System.out.println(s);
list.add(s);//文件内容增加到数组中
}
file.close();
Collections.sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
return new Double((String) o1).compareTo(new Double((String) o2));
}
});//字符串的排序
BufferedWriter bw=new BufferedWriter(new FileWriter("num_sort.txt"));//写文件
bw.write("排序后:");
for(Iterator i=list.i
java_读取文件并对数据进行排序并写出
最新推荐文章于 2021-03-20 17:31:32 发布
博客讲述了在Java中如何读取文件,并对获取的数据进行排序。作者在实践中遇到并解决了因分号导致无法读取数据的问题,同时指出文件路径可以是相对工程的路径而非仅限于src目录。
摘要由CSDN通过智能技术生成