java InputStream的使用
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的使用相关推荐
- java stream 多次读取_多次从具有大量数据的Java InputStream中读取
我想知道什么是从Java InputStream多次读取字节并在流很大时仍然有效的最佳方法. 假设我有以下代码: public void handleBytes(InputStream in) { d ...
- inputstream读取html乱码,java InputStream 读取汉语言内容的解决乱码
java InputStream 读取中文内容的解决乱码 String suffix=file.substring(file.lastIndexOf('.')+1,file.length()); if ...
- Java InputStream转换为String
Today we will learn how to convert InputStream to String in Java. While working on files, sometimes ...
- java inputstream长度_Java InputStream.available获取数据流字节长度大小
首页 > 基础教程 > IO流 > InputStream类 Java InputStream.available获取数据流字节长度大小 定义 public int availabl ...
- java inputstream理解_Java进阶核心之InputStream流深入讲解
Java核心包 java.io包介绍 IO: Input / Ouput 即输入输出 输出流:程序(内存) ->外界设备 输入流:外界设备->程序(内存) 处理理数据类型分类 字符流:处理 ...
- java inputstream 图片_Java InputStream读取网络图片
首页 > 基础教程 > IO流 > InputStream类 Java InputStream读取网络图片 Java从网络读取图片通过InputStream保存至本地,代码如下: p ...
- java inputstream子类_Java InputStream 类
Java InputStream 类 在本教程中,我们将通过一个示例来学习Java InputStream类及其方法. java.io包的InputStream类是一个抽象超类,它表示字节的输入流. ...
- java inputstream write_将Java InputStream的内容写入OutputStream的简便方法
回答(21) 2 years ago 如果您使用的是Java 7,那么Files(在标准库中)是最好的方法: /* You can get Path from file also: file.toPa ...
- java InputStream读取数据问题【转http://cuisuqiang.iteye.com/blog/1434416】
首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len).其中r ...
- 对Java Inputstream的一次采访
在学习java.io.*包的时候,InputStream那一群类很让人反感,子类繁多就不用说,使用起来非常奇怪.我们想以缓存的方式从文件中读取字节流.总要先创建一个FileInputStream,然后 ...
最新文章
- C ++ 函数模板求三个数的最大和
- 嘉宾及议程速览,第四范式2021发布会进入一周倒计时
- spark写出分布式的训练算法_利用 Spark 和 scikit-learn 将你的模型训练加快 100 倍...
- MTCNN-tensorflow源码解析之训练PNet网络-train_PNet.py
- es6之Generator
- 灰色滤镜,网页灰色代码
- python空格算一个字符吗_举例说明python中空格是属于字符
- access denied (java.io.FilePermission IKAnalyzer.cfg.xml read
- 超宽带 DWM1000模块 简介补充
- 怎么把电脑计算机桌面调出来,手把手教你电脑怎么设置屏保
- java poi excel转pdf_java_poi导入导出excel.pdf
- CSS-设置表格样式
- Windows debugging tools
- “熊猫烧香”主犯:毒王?黑客英雄?
- adb 判断imei_adb 获取imei
- KUDU和IMPALA的结合使用
- 第6期(江西省吉安市永丰县)县长手机信箱工作简报(自吹自擂政绩,自圆其说)
- 短信验证(手机号注册,绑定手机号获取验证码)
- 79. Leetcode 871. 最低加油次数 (堆-技巧三-事后小诸葛)
- springboot高校社团管理系统
热门文章
- python和按键精灵自动化测试_按键精灵对APP自动化测试(下)
- c++ string 拼接_C++日志(二十五)字符数组、字符数组指针和string类
- aem是什么意思_一台400匹的宽体RX7不装转子引擎,那装的是什么?
- python 清空所有对象_学习python第38天
- vue iframe 中写script_vue: 单文件组件 render函数
- win98 老电脑 文件导出_首次装电脑之前何不先模拟一番,这款练手神器可以帮你...
- linux高级运维笔试简答题及答案,企业linux初级和高级运维面试常问题目问答总结技巧讲解(2020年录制)...
- 常用HTML标签元素介绍,常用的HTML标签元素总结简介
- mysql 建数据库并设置为utf-8编码
- liferay remove Your request completed successfully.