本帖最后由 ò壞尛孩 于 2014-4-26 14:36 编辑
- package com.itheima;
- /**
- * 5、 已知文件a.txt文件中的内容为“bcdeadferwplkou”,请编写程序读取该文件内容,并按照自然顺序排序后输出到b.txt文件中。即b.txt中的文件内容应为“abcd…………..”这样的顺序。
- * @author
- * @date 2014/04/19
- */
- import java.io.*;
- import java.util.*;
- class t2
- {
- public static void main(String[] args)throws Exception
- {
- FileReader file_source=null;
- FileWriter file_destination=null;
- try
- {
- file_source=new FileReader("D:/a.txt");
- file_destination=new FileWriter("D:/b.txt");
- char[] buf=new char[1024];
- int len=0;
- while((len=file_source.read(buf))!=-1)
- {
- // Sort(buf);
- Arrays.sort(buf);
- System.out.println(buf);
-
- file_destination.write(buf,0,len);
- file_destination.flush();
- }
- }
- catch(IOException e)
- {
- e.printStackTrace();
- }
- finally
- {
- try
- {
- if(file_source!=null)
- file_source.close();
- }
- catch(IOException e)
- {
- e.printStackTrace();
- }
- try
- {
- if(file_destination!=null)
- file_destination.close();
- }
- catch(IOException e)
- {
- e.printStackTrace();
- }
-
- }
- }
- /* public static void Swap(char a,char b)
- {
- char ch=a;
- a=b;
- b=ch;
- }
- public static void Sort(char []s)
- {
- int j,k,flag;
- flag=s.length;
- while(flag>0)
- {
- k=flag;
- flag=0;
- for(j=1;j<k;j++)
- if()
- {
- Swap(s[j-1],s[j]);
- flag=j;
- }
- }
- }*/
- }
复制代码 在D盘下建一个a.txt,存入bcdeadferwplkou,然后运行此代码,可以执行,但是为什么b.txt中没有数据!刷新了也关闭了!
|