package com.itheima;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
public class Test6
{
/**
* 6、 已知文件a.txt文件中的内容为“bcdeadferwplkou”,
* 请编写程序读取该文件内容,并按照自然顺序排序后输出到b.txt文件中。
* 即b.txt中的文件内容应为“abcd…………..”这样的顺序。
* 思路:标准的文件复制,IO实现,而自然排序可以用Arrays.sort().
*
* @throws IOException
*
*/
public static void main(String[] args) throws IOException
{
// 创建文件对象
FileInputStream fis = new FileInputStream("src\\com\\itheima\\a.txt");
FileOutputStream fos = new FileOutputStream("src\\com\\itheima\\b.txt");
// 定义数组,调用方法available(),返回根据a.txt内容估计数组的长度
byte[] bytes = new byte[fis.available()];
// 循环读取a.txt内容并将其存在byte数组中
while ((fis.read(bytes)) != -1);
{
// 对数组进行排序
Arrays.sort(bytes);
// 将数组中的内容写到b.txt中
fos.write(bytes);
}
// 关闭流
fis.close();
fos.close();
}
}
|
|