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)
上一篇 2026年2月8日 下午10:43
下一篇 2026年2月8日 下午11:22


相关推荐

  • jvisualvm 工具使用

    jvisualvm 工具使用转自:https://www.cnblogs.com/kongzhongqijing/articles/3625340.html jvisualvm工具使用 VisualVM是Netbeans的profile子项目,已在JDK6.0update7中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe)。 https…

    2025年6月25日
    5
  • imwrite函数 matlab_imwrite

    imwrite函数 matlab_imwrite一、imread直接读取图片数据。示例一下面这段代码读取一张图片并显示出来filename=’e.bmp’;imgRgb=imread(filename);%读入一幅彩色图像imshow(imgRgb);%显示彩色图像示例二下面这段代码把24位真彩色位图转为灰度图像filename=’e.bmp’;imfinfo(filename)%查看图像文件信息imgRgb=imr…

    2022年10月4日
    5
  • 【插件】推荐两个谷歌浏览器的插件[通俗易懂]

    昨天加班到很晚,遇到一个很奇怪的问题,今天才大概定位产生的原因! 很多时候问题很难复现,导致排查问题的效率就不是那么的高效!本来想着写一下这次排查问题的总结,还是后面有时间在写。今天分享两个谷歌浏览器(程序员必备浏览器)的插件,我一直在用,特别好用,所以推荐给你!CSDN中屏蔽百度广告 – Adblock Plus插件我自己有时候会在CSDN写一些技术总结等,每次访问都会百度广告,真是TM…

    2022年2月27日
    166
  • 启动打印服务bat_关闭文件与打印机服务 bat

    启动打印服务bat_关闭文件与打印机服务 bat重启打印机服务bat命令@echooffecho停止打印服务netstopSpoolerecho重新启动打印服务netstartSpoolerecho完成!!!!pause

    2026年2月26日
    9
  • 使用joi来验证数据模型[通俗易懂]

    使用joi来验证数据模型[通俗易懂]我们用nodejs实现一些功能时,往往需要对用户输入的数据进行验证。然而,验证是一件麻烦的事情,很有可能你需要验证数据类型,长度,特定规则等等,在前端做表单验证时,我们常用的做法是使用正则,正则表达式

    2022年8月1日
    20
  • PyCharm激活码永久有效PyCharm2020.2.5激活码教程-持续更新,一步到位

    PyCharm激活码永久有效PyCharm2020.2.5激活码教程-持续更新,一步到位PyCharm激活码永久有效2020.2.5激活码教程-Windows版永久激活-持续更新,Idea激活码2020.2.5成功激活

    2022年6月19日
    68

发表回复

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

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