java_读取文件并对数据进行排序并写出

博客讲述了在Java中如何读取文件,并对获取的数据进行排序。作者在实践中遇到并解决了因分号导致无法读取数据的问题,同时指出文件路径可以是相对工程的路径而非仅限于src目录。
摘要由CSDN通过智能技术生成
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值