Inputstream_java input

Inputstream_java inputimportjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;publicclassInputStreamDemo{/**InputStream字节输入流*FileInputStream:文件字节输入…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class InputStreamDemo {
   /*
    * InputStream字节输入流
    * FileInputStream:文件字节输入流
    * --->构造方法
    * 1.new FileInputStream(File file):
    *   传入File对象,代表了文件源
    * 2.new FileInputStream(String name):
    *   传入String类型的文件路径,该路径代表的文件是文件源。
    */
   
   public static void main(String[] args)  {
      File file = new File("D:/test/a.txt");
      InputStream is = null;
      try {
         is=    new FileInputStream(file);
      
      /*
       * int|read():一次一个字节,返回int  Unicode编码表
       */
      /*int i = is.read();
      System.out.println(i);
   */
      /*
       * int | read(byte[] bytes):把读取到的内容存入byte数组中,
       * 返回值为每次读取到的字节的个数。如果不存在则返回-1
       */
   /* String str = "";
      int len = 0;
      byte[] bytes = new byte[3];
      while((len = is.read(bytes)) != -1){//还有剩余内容
         //System.out.println(Arrays.toString(bytes));
         String s = new String(bytes,0,len);
         str += s;
      }
      System.out.println(str);
      */
      /*
       * int | read(byte[] bytes , int off,int len):
       * 把读取到的内容存入bytes数组中,每次从下标为off开始
       * 最多存储len个,返回值为每次读取到的字节的个数。
       * 如果读取不到内容则返回-1
       */
      byte[] bytes = new byte[3];
      String str = "";
      int len = 0;
      while((len = is.read(bytes, 1, 2)) != -1){
         String s = new String(bytes,1,len);
         str += s;
      }
      System.out.println(str);
      
      } catch (IOException e) {
         e.printStackTrace();
      }finally{
         if(is != null){
            try {
               is.close();
            } catch (IOException e) {
               e.printStackTrace();
            }
         }
      }
   }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191044.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [乐意黎原创] 百度统计这个坑爹货

    [乐意黎原创] 百度统计这个坑爹货

    2022年1月24日
    54
  • 送你一张图,教你如何docker卸载redis,请收好「建议收藏」

    送你一张图,教你如何docker卸载redis,请收好「建议收藏」一张图,告诉你怎么操作。嘿嘿❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄3 ̄)づ❤如果喜欢大白兔分享的文章,就给大白兔点个关注吧!(๑′ᴗ‵๑)づ╭❤~❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言)…

    2022年9月7日
    2
  • ubuntu添加静态路由表_Ubuntu配置静态ip

    ubuntu添加静态路由表_Ubuntu配置静态ip使用route命令(添加临时路由)添加到主机的路由#routeadd-host192.168.1.123deveth0#routeadd-host192.168.1.123gw192.168.1.1添加到网络的路由#routeadd-net192.168.1.123netmask255.255.255.0eth0#routeadd-net192.168…

    2022年9月15日
    2
  • Qos原理与配置

    Qos原理与配置

    2021年4月14日
    187
  • 配置静态路由,动态路由,默认路由模式_默认路由为网络和掩码

    配置静态路由,动态路由,默认路由模式_默认路由为网络和掩码一、什么是路由路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程[1]。路由工作在OSI参考模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。虽然路由器可以支持多种协议(如TCP/IP、IPX/SPX、AppleTalk等协议),但是在我国绝大多数路由器运行TCP/IP协议。路由器通常连接两个或多个由IP子网或点到点协议标识的…

    2022年9月16日
    2
  • 任正非的管理思想核心_任正非管理思想心得

    任正非的管理思想核心_任正非管理思想心得励精图治,再创辉煌——任正非在财经采购系统干部就职仪式上的讲话希望你们在新的岗位上搞好团结,脚踏实地,一丝不苟地,诚实地,不哗众取宠地去做好自己管辖的事情。要按公司的产品定位与市场定位,跟进自己的工作。一、财务系统要逐步由现行核算型会计模式扩展为管理型。必须加强预测、决策、分析与控制工作。企业管理的核心就是提高质量,降低成本。抓财务管理,就是要抓资金流通的全过程及全部内容,以及不断…

    2025年6月8日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号