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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mortonwyj 初级黑马   /  2015-7-23 23:06  /  2982 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5,不考虑中文编码问题)。

最佳答案

查看完整内容

我试着来回答一下吧。。。 /** *思路:使用FileInputStream,然后自定义缓存,但不用再用FileOutputStream进行写入了 *注意:使用IO流的时候,要处理异常IOException(Thread.sleep()也意味着要抛出异常了) */ public class Program { public static void main(String[] args) throws IOException { try{ FileInputStream fis = new FileInputStream("d:/exercise.txt"); //定义一个缓冲字符组 char[] chars = ...

6 个回复

倒序浏览
我试着来回答一下吧。。。


/**
*思路:使用FileInputStream,然后自定义缓存,但不用再用FileOutputStream进行写入了
*注意:使用IO流的时候,要处理异常IOException(Thread.sleep()也意味着要抛出异常了)
*/
public class Program {
        public static  void main(String[] args) throws IOException {
                        try{
                                FileInputStream fis = new FileInputStream("d:/exercise.txt");
                                //定义一个缓冲字符组
                                char[] chars = new char[5];
                                //定义一个int类型数据来接收read()方法返回值

                                //while循环读取文件
                                while((fis.read(chars))!= -1){
                                        for(int i = 0 ; i < 5 ; i ++){
                                                System.out.println(chars.chars[i]);
                                        }
                                fis.close();
                                }
                        catch(IOException e){
                                e.printStackTrace();
                        }

                        }
        }


楼主您看怎么样

评分

参与人数 1黑马币 +5 收起 理由
mortonwyj + 5 很给力!

查看全部评分

回复 使用道具 举报
不知道有没有了解错

package test;

import java.io.FileInputStream;
import java.io.IOException;

public class test8 {
        public static void main(String[] args) throws IOException{
                FileInputStream fis = new FileInputStream("d:\\test.txt");
                byte[] buf = new byte[5];
                int len = 0;
                while((len=fis.read(buf)) != -1){
                        System.out.print(new String(buf,0,len));
                }
        }
}
回复 使用道具 举报
wudigod12 发表于 2015-7-24 00:42
不知道有没有了解错

package test;

我觉的你的听不错的

点评

厉害!  发表于 2015-7-24 12:15
回复 使用道具 举报
wudigod12 发表于 2015-7-24 00:42
不知道有没有了解错

package test;

谢谢你了哈~
回复 使用道具 举报
你现在是基础班?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马