java:有一个文本文件保存了一行多个整数,请编写程序将它们读出并排序, 结果保存在另一个文本文件中。

如题,求一个java代码,重点一定要用文件输入输出实现,谢谢了。... 如题,求一个java代码,重点一定要用文件输入输出实现,谢谢了。 展开
 我来答
百毒千毒
2017-12-08 · TA获得超过4737个赞
知道大有可为答主
回答量:2499
采纳率:88%
帮助的人:845万
展开全部
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();//关闭!
}
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式