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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 驰马定中原 中级黑马   /  2016-5-26 00:39  /  736 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.heima.stream;

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

public class Demo4_ArrayCopy {

        /**
         * @param args
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                demo1();
        //        demo2();
        }

        private static void demo2() throws FileNotFoundException, IOException {
                FileInputStream fis = new FileInputStream("123.txt");
                //创建输入流,读出元素
                FileOutputStream fos = new FileOutputStream("321.txt");
                //创建输出流,获取元素,(对文件的拷贝)
                byte[] arr = new byte[2];
                //获取数组中的字符个数
                int i;
                while((i = fis.read(arr)) != -1) {
                //通过while循环判断出数组元素是否输出完
                        fos.write(arr,0,i);
                        //通过个数而获取几个字节,从而避免了重复的元素存入
                }
                fis.close();
                fos.close();
        }

        private static void demo1() throws FileNotFoundException, IOException {
                FileInputStream fis = new FileInputStream("123.txt");
                //创建输入流对象,读取其中的语句
                byte[] arr = new byte[2];
                //创建只有一个只有两个元素的数组
                int a = fis.read(arr);
                //用fis文件中字节传给数组,因为数组的个数只有两个元素,因此只能给两个字节
                //然后将给出的字节个数赋给a
                System.out.println(a);//所有输出为2
                for (byte b : arr) {
                //通过遍历输出,遍历出字节
                        System.out.println(b);//所有输出分别为a    b
                }
                int c = fis.read(arr);
                //用fis中的字节传给数组,因为将字节数只有一个,赋给数组一个元素
                System.out.println(c);//所有输出为1
                for (byte b : arr) {
                //通过遍历,输出数组
                        System.out.println(b);//因赋值给了个元素c,而另一个数组元素B为改变
                }
        }

}


评分

参与人数 1黑马币 +20 收起 理由
湖北小白 + 20 神马都是浮云,可以,楼主敲了多少遍了???.

查看全部评分

7 个回复

倒序浏览
赞一个 真心不错
回复 使用道具 举报
赞一个 真心不错
回复 使用道具 举报
666,楼主辛苦了。
回复 使用道具 举报
楼主辛苦了
回复 使用道具 举报
谢谢,都是为了学好黑马呀
回复 使用道具 举报

谢谢
回复 使用道具 举报
loop 发表于 2016-5-26 20:30
赞一个 真心不错

谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马