黑马程序员技术交流社区

标题: 今天参加完社招的入学考试 分享段代码(3) [打印本页]

作者: x379769646    时间: 2016-10-13 22:07
标题: 今天参加完社招的入学考试 分享段代码(3)
[Java] 纯文本查看 复制代码
package com.itheima;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;




/**
* 6、已知文件a.txt文件中的内容为“bcdeadferwplkou”,
* 请编写程序读取该文件内容,并按照自然顺序排序后输出到b.txt文件中。
* 即b.txt中的文件内容应为“abcd…………..”这样的顺序。
* @author xujiankai
*
*/
public class Test6 {
        public static void main(String[] args)  {
               
                //定义输入流和输出流
                FileInputStream in = null;
                FileOutputStream out = null;
                try {
                        in = new FileInputStream("a.txt");
                        out = new FileOutputStream("b.txt");
                } catch (FileNotFoundException e) {
                        System.out.println("文件未找到或创建失败!");
                }
               
                //定义字节数组,用于存储输入流读取的数据
                byte[] byteArray = new byte[1024];
               
                //定义长度len,用于存储输入流读取的数据长度
                int len = 0;
               
                //循环读取数据并存入到字节数组中
                try {
                        while((len = in.read(byteArray))!=-1){
                                /*
                                 * 将字节数组中的内容排序。由于此题数据量较小 故一次就可全部读取完,若数据量过大可将读取的内容
                                 * 通过该String(byte[] bytes, int offset, int length) 全部转换成
                                 * String字符串存储,连接后再转换成char数组进行排序
                                 */
                                Arrays.sort(byteArray,0,len);
                               
                                //将读取的内容输出到文件b.txt中
                                out.write(byteArray,0,len);
                        }
                } catch (IOException e) {
                        System.out.println("文件读取或写入失败!");
                }
               
                //关流
                try {
                        in.close();
                        out.close();
                } catch (IOException e) {
                        System.out.println("输入或输出流关闭失败!");
                }
               
               
        }

}


作者: System.style    时间: 2016-10-13 22:13
哇,好东西,谢谢分享,我不客气的就收下了

作者: Bast1an    时间: 2016-10-13 22:14
楼主,入学考试10道题要求多长时间做完啊?

作者: Zzh94520    时间: 2016-10-13 22:15
。。。。。。。。。
作者: z443863517    时间: 2016-10-13 22:21
看完这个题受教了
作者: yinyujue    时间: 2016-10-13 22:25
多少题啊

作者: 奕明传媒    时间: 2016-10-13 22:45
Bast1an 发表于 2016-10-13 22:14
楼主,入学考试10道题要求多长时间做完啊?

应该在第一批录取之前吧

作者: mafu1993    时间: 2016-10-13 23:08
收藏了  也打算先走一遍社招在去点招
作者: Bast1an    时间: 2016-10-14 01:13
奕明传媒 发表于 2016-10-13 22:45
应该在第一批录取之前吧

编程的十道题不限时的吗?一直在担心时间不够打不出来。。。。。
作者: Bast1an    时间: 2016-10-14 01:14
奕明传媒 发表于 2016-10-13 22:45
应该在第一批录取之前吧

编程的十道题不限时的吗?一直在担心时间不够打不出来。。。。。
作者: 奕明传媒    时间: 2016-10-14 08:07
Bast1an 发表于 2016-10-14 01:14
编程的十道题不限时的吗?一直在担心时间不够打不出来。。。。。

没证我已经做了三天了,今天就打算上传

作者: 奕明传媒    时间: 2016-10-17 00:02
我做的三天,平均一天三道题,算法题不好做啊





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2