Java当中 文件得输入流 输出流
一:引言
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当中 文件得输入流 输出流相关推荐
- java用输入流创建数据文件_Java实现文件写入——输入输出流(IO流)
输入输出含义和意义: 输入和输出功能是Java对程序处理数据能力的提高,java以流的形式处理数据. 流是一组有序的数据序列,根据操作类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据 ...
- java重定向输出流到文件(从文件到输入流)
java重定向输出流到文件(从文件到输入流) 如何重定向呢?先看看以下代码 public class Run{int age;String name;String sex;public void go ...
- 2018-08-21文件字节输出流OutputStream+文件字节输入流InputStream+字符输出流FileReader+字符输出流FileWriter...
字节输出流OutputStream: OutputStream此抽象类,是表示输出字节流的所有类的超类!操作的数据都是字节,定义了输出字节流的基本共性功能方法! //输出流中定义都是写write方法, ...
- 较简单的字节输入流输出流拷贝文件
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;/*** 较简单的字节输入流输 ...
- JAVA编码(5)——JAVA输入流输出流
1.什么是IOJava中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写 ...
- Java通过流的方式从OSS打压缩包下载或者直接下载文件,并返回输出流给前端(弹框选择下载路径)
需求 提供一个接口,前端通过按钮下载文件,根据不同的id下载对应的文件,由于都是多个文件,需要进行打压缩包下载,文件保存在oss服务器上 注意:我的压缩包名称和文件名称都是通过日期或者uuid生成的, ...
- java面向字符的输入流_Java编程开发中面向字节的输入输出流
关于面向字符的输入流和输出流方面教程已经讲解完了,下面要介绍的就是Java编程开发中面向字节的输入输出流,希望本节内容可以帮助大家更好的学习Java. 教程回顾点击查看: 字节流以字节为传输单位,用来 ...
- Java实现文件写入——IO流(输入输出流详解)
输入输出的重要性: 输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据.流是一组有序的数据序列,根据操作的类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据. ...
- 文件字符输入流 FileReader java
文件字符输入流 FileReader java 构造方法 FileReader(File file) 在给定从中读取数据的 File 的情况下创建一个新 FileReader. FileReader( ...
最新文章
- Kafka2.0生产者客户端使用
- 定了!这个专业研究生扩招,博士生待遇要提高!已有多所高校新增…
- jta mysql_JTA 使用 MySQL 分布式事务
- 穿越疫情,阿里云3000万补贴助力中小企业寒冬突围
- MongoDB基本概念和常用操作(一)
- 华为悦盒E6108无线投屏-机顶盒连接wifi-我的盒子-DLNA-手机视频有TV标识-点击TV标识
- 一加nfc门禁卡录入_一加7T手机如何开启NFC、复制门禁卡等功能
- 努比亚修复工具_努比亚Play刷机包(官方刷机完整固件升级包V2)
- 3D美术人员Technical Artist(TA技术美术)的学习之旅(3)
- java 指定垃g1圾收集_【译】Java 14 Hotspot 虚拟机垃圾回收调优指南
- linux磁盘变为raw,磁盘变成RAW格式的两种解决办法
- 【QT】Windows下QT下载安装
- Outlook Express 收发邮件出现quot;0x800CCC0Fquot;错误代码解决方法
- 100个常用大数据词汇中英文对照表
- 北京邮电大学张勇:量子计算的场景落地还需要很长一段时间
- zynq fsbl启动调试模式
- MacBook 一个软件打开多个
- 趁着课余时间学点Python(十)面向对象的理解(前奏)
- 程序卡死的时候tasklist杀死进程
- ionic3本地通知加震动和原生音频