java:有一个文本文件保存了一行多个整数,请编写程序将它们读出并排序, 结果保存在另一个文本文件中。
1个回答
展开全部
import java.io.*;
import java.util.Arrays;
public class WriterTest {
@SuppressWarnings("resource")
public static void main(String[] args) throws IOException {
//读取!
String patch1="c:/Users/Administrator/Desktop/test1.txt";//路径!
FileReader Fd=new FileReader(patch1);
FileInputStream fis=null;
BufferedReader bf=null;
fis = new FileInputStream(patch1);
bf = new BufferedReader(new InputStreamReader(fis,"utf-8"));
StringBuilder stb=new StringBuilder();
String str="";
while((str=bf.readLine())!=null){
stb.append(str);
}
Fd.close();//关闭!
System.out.println("读取:\n"+stb);
//排序!
String[] arr=new String(stb).split(",");//切割!
int[] trr=new int[arr.length];
for (int i = 0; i < trr.length; i++)
trr[i]=Integer.valueOf(arr[i]);
Arrays.sort(trr);
System.out.println("\n排序后:\n"+Arrays.toString(trr));
//转存!
String patch2="c:/Users/Administrator/Desktop/test2.txt";//路径!
FileWriter Fx=new FileWriter(patch2);
str=Arrays.toString(trr);
Fx.write(str, 0, str.length());
Fx.flush();//压入!
Fx.close();//关闭!
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询