A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© China_Riven 中级黑马   /  2015-7-21 22:28  /  267 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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();
    }
}


3 个回复

正序浏览
赚分入学刚好9个字
回复 使用道具 举报
然后呢,发表一下意见?
回复 使用道具 举报
飘过飘过
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马