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中没有数据!刷新了也关闭了! |
|