一:引言

InputStream 和 OutputStream 两个抽象类,我们主要用其实现类来操作

二:InputStream

输入流,从文件当中读数据到程序当中,我们要站在程序得角度上。

package com.wyj.two;import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;/***  第二个程序:理解操作步骤(标准步骤)*  1:创建源(文件)*  2:选择流  (输入流   输出流)*  3:操作(从文件当中读数据,或者 、往文件中写数据)*  4:释放资源* * try 里面可以有多个步骤* 但finall只能有一个步骤  * 一旦 try 当中某条语句发生异常  则 不会继续执行 try后面的语句* 但finally当中 无论  是否 前面  出现异常  都会  执行其中的语句**/
public class Demo3_标准步骤 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//1.创建源和选择流InputStream is = null;try {is = new FileInputStream("text.txt");//操作int temp ;while((temp = is.read()) != -1){System.out.println((char)temp);}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {//释放资源if( is != null)is.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

三:OutputStream

package com.wyj.two;import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;/*** * 文件输出流 (程序当中 写出 数据  读入到文件当中 )* 步骤:* 1:创建源(如果文件本不存在   但是一旦创建就会出现)* 2:选择流* 3: 操作* 4:释放资源* * @author 王永杰**/
public class Demo5_文件输出流 {public static void main(String[] args) {//      //创建源头 ()OutputStream os = null;try {os = new FileOutputStream("dext.txt");String msg = "I want a girl with long hair!";byte date[] = msg.getBytes();// 字符串--->字节数组(编码)os.write(date, 0, date.length);os.flush();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(os != null){try{os.close();}catch(IOException e){e.printStackTrace();}}}}
}

四:InputStream(分段输出)

package com.wyj.two;import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;/***  第一个程序:理解操作步骤*  1:创建源(文件)*  2:选择流  (输入流   输出流)*  3:操作(从文件当中读数据,或者 、往文件中写数据)*  4:释放资源* @author **/
public class Demo4_分段输出 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//1.创建源File src = new File("text.txt");InputStream is = null;try {//选择流is = new FileInputStream(src);//操作(分段输出)byte flush[] = new byte[1024];//每次读入1kB个字符int len = -1;//当文本什么也没有时输出 -1while( (len = is.read(flush))!= -1){// 字节数组--> 字符串  解码String str = new String(flush,0,len);//len为字符串的实际长度System.out.println(str);}//System.out.println(len);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{//释放资源try {is.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

如有疑问欢迎指错!

Java当中 文件得输入流 输出流相关推荐

  1. java用输入流创建数据文件_Java实现文件写入——输入输出流(IO流)

    输入输出含义和意义: 输入和输出功能是Java对程序处理数据能力的提高,java以流的形式处理数据. 流是一组有序的数据序列,根据操作类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据 ...

  2. java重定向输出流到文件(从文件到输入流)

    java重定向输出流到文件(从文件到输入流) 如何重定向呢?先看看以下代码 public class Run{int age;String name;String sex;public void go ...

  3. 2018-08-21文件字节输出流OutputStream+文件字节输入流InputStream+字符输出流FileReader+字符输出流FileWriter...

    字节输出流OutputStream: OutputStream此抽象类,是表示输出字节流的所有类的超类!操作的数据都是字节,定义了输出字节流的基本共性功能方法! //输出流中定义都是写write方法, ...

  4. 较简单的字节输入流输出流拷贝文件

    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;/*** 较简单的字节输入流输 ...

  5. JAVA编码(5)——JAVA输入流输出流

    1.什么是IOJava中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写 ...

  6. Java通过流的方式从OSS打压缩包下载或者直接下载文件,并返回输出流给前端(弹框选择下载路径)

    需求 提供一个接口,前端通过按钮下载文件,根据不同的id下载对应的文件,由于都是多个文件,需要进行打压缩包下载,文件保存在oss服务器上 注意:我的压缩包名称和文件名称都是通过日期或者uuid生成的, ...

  7. java面向字符的输入流_Java编程开发中面向字节的输入输出流

    关于面向字符的输入流和输出流方面教程已经讲解完了,下面要介绍的就是Java编程开发中面向字节的输入输出流,希望本节内容可以帮助大家更好的学习Java. 教程回顾点击查看: 字节流以字节为传输单位,用来 ...

  8. Java实现文件写入——IO流(输入输出流详解)

    输入输出的重要性: 输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据.流是一组有序的数据序列,根据操作的类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据. ...

  9. 文件字符输入流 FileReader java

    文件字符输入流 FileReader java 构造方法 FileReader(File file) 在给定从中读取数据的 File 的情况下创建一个新 FileReader. FileReader( ...

最新文章

  1. Kafka2.0生产者客户端使用
  2. 定了!这个专业研究生扩招,博士生待遇要提高!已有多所高校新增…
  3. jta mysql_JTA 使用 MySQL 分布式事务
  4. 穿越疫情,阿里云3000万补贴助力中小企业寒冬突围
  5. MongoDB基本概念和常用操作(一)
  6. 华为悦盒E6108无线投屏-机顶盒连接wifi-我的盒子-DLNA-手机视频有TV标识-点击TV标识
  7. 一加nfc门禁卡录入_一加7T手机如何开启NFC、复制门禁卡等功能
  8. 努比亚修复工具_努比亚Play刷机包(官方刷机完整固件升级包V2)
  9. 3D美术人员Technical Artist(TA技术美术)的学习之旅(3)
  10. java 指定垃g1圾收集_【译】Java 14 Hotspot 虚拟机垃圾回收调优指南
  11. linux磁盘变为raw,磁盘变成RAW格式的两种解决办法
  12. 【QT】Windows下QT下载安装
  13. Outlook Express 收发邮件出现quot;0x800CCC0Fquot;错误代码解决方法
  14. 100个常用大数据词汇中英文对照表
  15. 北京邮电大学张勇:量子计算的场景落地还需要很长一段时间
  16. zynq fsbl启动调试模式
  17. MacBook 一个软件打开多个
  18. 趁着课余时间学点Python(十)面向对象的理解(前奏)
  19. 程序卡死的时候tasklist杀死进程
  20. ionic3本地通知加震动和原生音频

热门文章

  1. Visual Studio Code 1.0正式发布
  2. 【专升本计算机】2021年甘肃省专升本计算机全真模拟试题(二)
  3. 如何设置Matlab输出到Word中图片的大小
  4. Android之手机出现已安装了存在签名冲突的同名数据包的原因及解决办法
  5. Android之自定义ContentProvider详解
  6. 这些全国各地甜点,你都吃过了吗?
  7. 为啥饮料瓶大都是圆的,牛奶盒却是方的?
  8. 豆瓣最高评分8.9!让你拥有“多样性思维”
  9. 孩子不是笨,他和“最强大脑”差的是这个!
  10. 数学课本上的几大变态