1、

 1 package cn.kongxh.io3;2 import java.io.File ;3 import java.io.InputStream ;4 import java.io.FileInputStream ;5 public class InputStreamDemo01{6     public static void main(String args[]) throws Exception{    // 异常抛出,不处理7         // 第1步、使用File类找到一个文件8         File f= new File("d:" + File.separator + "test.txt") ;    // 声明File对象9         // 第2步、通过子类实例化父类对象
10         InputStream input = null ;    // 准备好一个输入的对象
11         input = new FileInputStream(f)  ;    // 通过对象多态性,进行实例化
12         // 第3步、进行读操作
13         byte b[] = new byte[1024] ;        // 所有的内容都读到此数组之中
14         input.read(b) ;        // 读取内容   网络编程中 read 方法会阻塞
15         // 第4步、关闭输出流
16         input.close() ;                        // 关闭输出流
17         System.out.println("内容为:" + new String(b)) ;    // 把byte数组变为字符串输出
18     }
19 };

2、

 1 package cn.kongxh.io3;2 import java.io.File ;3 import java.io.InputStream ;4 import java.io.FileInputStream ;5 public class InputStreamDemo02{6     public static void main(String args[]) throws Exception{    // 异常抛出,不处理7         // 第1步、使用File类找到一个文件8         File f= new File("d:" + File.separator + "test.txt") ;    // 声明File对象9         // 第2步、通过子类实例化父类对象
10         InputStream input = null ;    // 准备好一个输入的对象
11         input = new FileInputStream(f)  ;    // 通过对象多态性,进行实例化
12         // 第3步、进行读操作
13         byte b[] = new byte[1024] ;        // 所有的内容都读到此数组之中
14         int len = input.read(b) ;        // 读取内容
15         // 第4步、关闭输出流
16         input.close() ;                        // 关闭输出流\
17         System.out.println("读入数据的长度:" + len) ;
18         System.out.println("内容为:" + new String(b,0,len)) ;    // 把byte数组变为字符串输出
19     }
20 };

3、

 1 package cn.kongxh.io3;2 3 import java.io.File ;4 import java.io.InputStream ;5 import java.io.FileInputStream ;6 public class InputStreamDemo03{7     public static void main(String args[]) throws Exception{    // 异常抛出,不处理8         // 第1步、使用File类找到一个文件9         File f= new File("d:" + File.separator + "test.txt") ;    // 声明File对象
10         // 第2步、通过子类实例化父类对象
11         InputStream input = null ;    // 准备好一个输入的对象
12         input = new FileInputStream(f)  ;    // 通过对象多态性,进行实例化
13         // 第3步、进行读操作
14         byte b[] = new byte[(int)f.length()] ;        // 数组大小由文件决定
15         int len = input.read(b) ;        // 读取内容
16         // 第4步、关闭输出流
17         input.close() ;                        // 关闭输出流\
18         System.out.println("读入数据的长度:" + len) ;
19         System.out.println("内容为:" + new String(b)) ;    // 把byte数组变为字符串输出
20     }
21 };

4、

 1 package cn.kongxh.io3;2 3 import java.io.File ;4 import java.io.InputStream ;5 import java.io.FileInputStream ;6 public class InputStreamDemo04{7     public static void main(String args[]) throws Exception{    // 异常抛出,不处理8         // 第1步、使用File类找到一个文件9         File f= new File("d:" + File.separator + "test.txt") ;    // 声明File对象
10         // 第2步、通过子类实例化父类对象
11         InputStream input = null ;    // 准备好一个输入的对象
12         input = new FileInputStream(f)  ;    // 通过对象多态性,进行实例化
13         // 第3步、进行读操作
14         byte b[] = new byte[(int)f.length()] ;        // 数组大小由文件决定
15         for(int i=0;i<b.length;i++){
16             b[i] = (byte)input.read() ;        // 读取内容
17         }
18         // 第4步、关闭输出流
19         input.close() ;                        // 关闭输出流\
20         System.out.println("内容为:" + new String(b)) ;    // 把byte数组变为字符串输出
21     }
22 };

5、

 1 package cn.kongxh.io3;2 3 import java.io.File ;4 import java.io.InputStream ;5 import java.io.FileInputStream ;6 public class InputStreamDemo05{7     public static void main(String args[]) throws Exception{    // 异常抛出,不处理8         // 第1步、使用File类找到一个文件9         File f= new File("d:" + File.separator + "test.txt") ;    // 声明File对象
10         // 第2步、通过子类实例化父类对象
11         InputStream input = null ;    // 准备好一个输入的对象
12         input = new FileInputStream(f)  ;    // 通过对象多态性,进行实例化
13         // 第3步、进行读操作
14         byte b[] = new byte[1024] ;        // 数组大小由文件决定
15         int len = 0 ;
16         int temp = 0 ;            // 接收每一个读取进来的数据
17         while((temp=input.read())!=-1){
18             // 表示还有内容,文件没有读完
19             b[len] = (byte)temp ;
20             len++ ;
21         }
22         // 第4步、关闭输出流
23         input.close() ;                        // 关闭输出流\
24         System.out.println("内容为:" + new String(b,0,len)) ;    // 把byte数组变为字符串输出
25     }
26 };

总结:InputStream操作的是字节、实现类分为几个方向、内存、本地文件、网络、其他线程管道

java InputStream的使用相关推荐

  1. java stream 多次读取_多次从具有大量数据的Java InputStream中读取

    我想知道什么是从Java InputStream多次读取字节并在流很大时仍然有效的最佳方法. 假设我有以下代码: public void handleBytes(InputStream in) { d ...

  2. inputstream读取html乱码,java InputStream 读取汉语言内容的解决乱码

    java InputStream 读取中文内容的解决乱码 String suffix=file.substring(file.lastIndexOf('.')+1,file.length()); if ...

  3. Java InputStream转换为String

    Today we will learn how to convert InputStream to String in Java. While working on files, sometimes ...

  4. java inputstream长度_Java InputStream.available获取数据流字节长度大小

    首页 > 基础教程 > IO流 > InputStream类 Java InputStream.available获取数据流字节长度大小 定义 public int availabl ...

  5. java inputstream理解_Java进阶核心之InputStream流深入讲解

    Java核心包 java.io包介绍 IO: Input / Ouput 即输入输出 输出流:程序(内存) ->外界设备 输入流:外界设备->程序(内存) 处理理数据类型分类 字符流:处理 ...

  6. java inputstream 图片_Java InputStream读取网络图片

    首页 > 基础教程 > IO流 > InputStream类 Java InputStream读取网络图片 Java从网络读取图片通过InputStream保存至本地,代码如下: p ...

  7. java inputstream子类_Java InputStream 类

    Java InputStream 类 在本教程中,我们将通过一个示例来学习Java InputStream类及其方法. java.io包的InputStream类是一个抽象超类,它表示字节的输入流. ...

  8. java inputstream write_将Java InputStream的内容写入OutputStream的简便方法

    回答(21) 2 years ago 如果您使用的是Java 7,那么Files(在标准库中)是最好的方法: /* You can get Path from file also: file.toPa ...

  9. java InputStream读取数据问题【转http://cuisuqiang.iteye.com/blog/1434416】

    首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len).其中r ...

  10. 对Java Inputstream的一次采访

    在学习java.io.*包的时候,InputStream那一群类很让人反感,子类繁多就不用说,使用起来非常奇怪.我们想以缓存的方式从文件中读取字节流.总要先创建一个FileInputStream,然后 ...

最新文章

  1. C ++ 函数模板求三个数的最大和
  2. 嘉宾及议程速览,第四范式2021发布会进入一周倒计时
  3. spark写出分布式的训练算法_利用 Spark 和 scikit-learn 将你的模型训练加快 100 倍...
  4. MTCNN-tensorflow源码解析之训练PNet网络-train_PNet.py
  5. es6之Generator
  6. 灰色滤镜,网页灰色代码
  7. python空格算一个字符吗_举例说明python中空格是属于字符
  8. access denied (java.io.FilePermission IKAnalyzer.cfg.xml read
  9. 超宽带 DWM1000模块 简介补充
  10. 怎么把电脑计算机桌面调出来,手把手教你电脑怎么设置屏保
  11. java poi excel转pdf_java_poi导入导出excel.pdf
  12. CSS-设置表格样式
  13. Windows debugging tools
  14. “熊猫烧香”主犯:毒王?黑客英雄?
  15. adb 判断imei_adb 获取imei
  16. KUDU和IMPALA的结合使用
  17. 第6期(江西省吉安市永丰县)县长手机信箱工作简报(自吹自擂政绩,自圆其说)
  18. 短信验证(手机号注册,绑定手机号获取验证码)
  19. 79. Leetcode 871. 最低加油次数 (堆-技巧三-事后小诸葛)
  20. springboot高校社团管理系统

热门文章

  1. python和按键精灵自动化测试_按键精灵对APP自动化测试(下)
  2. c++ string 拼接_C++日志(二十五)字符数组、字符数组指针和string类
  3. aem是什么意思_一台400匹的宽体RX7不装转子引擎,那装的是什么?
  4. python 清空所有对象_学习python第38天
  5. vue iframe 中写script_vue: 单文件组件 render函数
  6. win98 老电脑 文件导出_首次装电脑之前何不先模拟一番,这款练手神器可以帮你...
  7. linux高级运维笔试简答题及答案,企业linux初级和高级运维面试常问题目问答总结技巧讲解(2020年录制)...
  8. 常用HTML标签元素介绍,常用的HTML标签元素总结简介
  9. mysql 建数据库并设置为utf-8编码
  10. liferay remove Your request completed successfully.