zoukankan      html  css  js  c++  java
  • InputStream中3个read方法的区别

    3个read方法的区别

    read()读取1个字节
    read(byte[] b)将文本中的所有数据读取到b这个字节数组中
    read(byte[] b, int off, int len)从流的第off个字节开始,读入长度为len的字节的数据

    *****************read()*****************

    package com.xuzhiwen.io1;
    
    import java.io.File;
    import java.io.FileInputStream;
    
    public class InputStreamTest {
        public static void main(String[] args) throws Exception {
            String s = File.separator;
            File file = new File("E:"+s+"filetest"+s+"11.txt");
            FileInputStream in = new FileInputStream(file);
            int i;
            while((i=in.read()) != -1){
                System.out.println((char)i);
            }
        }
    }

    11.TXT文件内容:

    运行程序输出结果为:

    *****************read(byte[] b)*****************

    返回值为:实际读取的字节数

    package com.xuzhiwen.io1;
    
    import java.io.File;
    import java.io.FileInputStream;
    
    public class InputStreamTest {
        public static void main(String[] args) throws Exception {
            String s = File.separator;
            File file = new File("E:"+s+"filetest"+s+"11.txt");
            FileInputStream in = new FileInputStream(file);
            int len;
            byte b[] = new byte[1024];
            while((len = in.read(b)) != -1){
                System.out.println(new String(b));
            }
        }
    }

    运行结果如下:

     

    *****************?*****************

  • 相关阅读:
    我知道开发已经接近于成功了
    反射获取运行时属性值的替代方法
    Fix Visual Studio 2013 Razor CSHTML Intellisense in Class Library or Console Application
    领域模型
    UI设计心得
    ADO.NET EF 中的实体修改方法
    .net与com组件
    win8设置开机启动项
    编程架构
    禁止UITextField 使用粘贴复制功能
  • 原文地址:https://www.cnblogs.com/beibidewomen/p/7357778.html
Copyright © 2011-2022 走看看