开发者社区> 问答> 正文

关于java中的输入输出流的问题

public class Filetest3 {
public static void main(String[] args) {
    // TODO Auto-generated method stub
    File file=new File("word.txt");
    try{
        FileOutputStream out=new FileOutputStream(file);
        byte mybyte[]="我有一只小毛驴,我从来也不骑。".getBytes();
        out.write(mybyte);
        out.close();
    }catch(Exception e){
        e.printStackTrace();
    }
    try{
        FileInputStream in=new FileInputStream(file);
        byte[] mybyte2=new byte[1024];
        int len=in.read(mybyte2);
        System.out.println("文件中的信息是 "+new String(mybyte2,0,len));
    }catch(Exception e){
        e.printStackTrace();
    }
}
}

非常不明白byte[] mybyte2=new byte[1024];这句是干吗的,1024是怎么来的?

展开
收起
蛮大人123 2016-03-18 17:46:18 1853 0
2 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    1024就是大小,int len=in.read(mybyte2);这句就是一次读取1024个字节的数据,如果你的文件不是一句话,而是更大的文件,那么就需要读取多次,需要遍历
    这样的好处是读取速度比较快。

    2019-07-17 19:07:00
    赞同 展开评论 打赏
  • 1m=1024k

    2019-07-17 19:07:00
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载