FileInputstream 字节输入流

用于文件内容的读取操作.

创建FileInputstream对象用于读取文件内容,使用后需要进行关闭操作

常用方法:

read(); //每次仅读取一个字节,返回值为-1时说明读取到文件尾

read(byte[] buff); //每次读取指定个数字节的内容,返回值为读取字节的个数,-1时读取到文件尾

close(); //关闭文件流


package com.cn.file;
import org.junit.Test;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException; public class FileInputS {
@Test
public void fIleInput01(){
FileInputStream inputStream =null;
String filePath="F:\\y\\file02.txt";
int t=0;
try {
inputStream = new FileInputStream(filePath);
while((t=inputStream.read())!=-1){ //每次仅读取一个字节,中文会乱码,到-1时说明文
// 件到达结尾
System.out.print((char)t);
} } catch (IOException e) {
e.printStackTrace();
} finally {
try {
inputStream.close(); //关闭输入流
} catch (IOException e) {
e.printStackTrace();
}
} } @Test
public void fIleInput02(){
FileInputStream inputStream =null;
String filePath="F:\\y\\file02.txt";
byte[] t=new byte[5];
int num=0;
try {
inputStream = new FileInputStream(filePath);
while((num=inputStream.read(t))!=-1)
{ //每次读取指定的字节个数,到-1时说明文件到达结尾,read()方法的返回值为读取的个数,也
// 就是更新到数组中的个数,当文件还远大于数组个数时为数组的大小,当小于数组个数时,为
//小于数组长度的一个数,但不为-1.等下次则为-1. System.out.print(new String(t,0,num));
//new String(t,0,num);参数分别为数组,数组起始位置,读取数组的个数,然后将数组
// 中的值作为字符转化为字符串
} } catch (IOException e) {
e.printStackTrace();
} finally {
try {
inputStream.close(); //关闭输入流
} catch (IOException e) {
e.printStackTrace();
}
} } }

运行结果:

FileOutputStream 文件输出流

文件输出流,用于文件内容的写入操作

构造方法:

FileOutputStream(String filePath); //参数为文件路径,原来文件中的内容被清空,重新写入

FileOutputStream(String filePath , Boolean append); //参数为文件路径,append为true时以追加的方式写入内容,原来文件中的内容依旧存在,新写入的内容追加在原来的内容之后

常用方法:

write(int a); //写入单个字符

write(byte[] buff); //写入整个数组内容

write(byte[] buff,int offset,int length);//写入数组指定位置的内容

close(); // 关闭文件流


package com.cn.file;
import org.junit.Test;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets; public class FileOutputS { @Test
public void FileOutput(){
String filePath1="F:\\y\\file01.txt";
String filePath2="F:\\y\\file02.txt";
FileOutputStream fileOutputStream01=null;
FileOutputStream fileOutputStream02=null;
try {
fileOutputStream01=new FileOutputStream(filePath1);
//已覆盖的方式写入 fileOutputStream02=new FileOutputStream(filePath2,true);
//已追加到结尾的方式写入 fileOutputStream01.write('a'); //写入单个字符或数字,将文件之前存的内容覆盖 String str="Hello";
fileOutputStream01.write(str.getBytes());
//写入整个数组内容,不会覆盖上面写入的a,因为这是一次打开
//str.getBytes()方法用于将字符串转化为字符数组 fileOutputStream01.write(str.getBytes(StandardCharsets.UTF_8),0,3);
//写入数组的指定位置指定个数内容 fileOutputStream02.write('a');//写入单个字符a,之前的文件内容依旧保留
fileOutputStream02.write(str.getBytes());//写入Hello
fileOutputStream02.write(str.getBytes(),0,3);//写入Hel } catch (IOException e) {
e.printStackTrace();
}finally {
try {
fileOutputStream01.close();
fileOutputStream02.close();
} catch (IOException e) {
e.printStackTrace();
} } }
}

运行结果:

FileInputStream和FileOutputStream的更多相关文章

  1. 【Java IO】FileInputStream 和 FileOutputStream

    class FileInputStream extends  InputStream implements Closeable

  2. 2016-9-6 批量给文件名的前面加上“igeek_高薪就业” 2、 利用FileInputStream和FileOutputStream复制文件

    在此只列出典型题目,有的题目扫一眼就有代码的不去浪费时间了,想要完整题目的评论留邮箱,看到就发.持续更新中... 1.批量给文件名的前面加上“igeek_高薪就业” package com.work; ...

  3. java中OutputStream字节流与字符流InputStreamReader 每一种基本IO流BufferedOutputStream,FileInputStream,FileOutputStream,BufferedInputStream,BufferedReader,BufferedWriter,FileInputStream,FileReader,FileWriter,InputStr

    BufferedOutputStream,FileInputStream,FileOutputStream,BufferedInputStream,BufferedReader,BufferedWri ...

  4. 深入解析FileInputStream和FileOutputStream

    http://swiftlet.net/archives/1363 FileInputStream和FileOutputStream类属于字节类,可以操作任意类型的文件.在数据流的处理过程中,有两种情 ...

  5. FileInputStream和FileOutputStream详解

    一.引子 文件,作为常见的数据源.关于操作文件的字节流就是 FileInputStream & FileOutputStream.它们是Basic IO字节流中重要的实现类.二.FileInp ...

  6. [八]JavaIO之FileInputStream 与 FileOutputStream

    接下来介绍 FileInputStream  和 FileOutputStream 现在看名字应该可以看得出来: 他就是从一个文件中读取数据 或者将数据写入到一个文件中 FileInputStream ...

  7. java io系列07之 FileInputStream和FileOutputStream

    本章介绍FileInputStream 和 FileOutputStream 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_07.html File ...

  8. java-IO流-字节流-概述及分类、FileInputStream、FileOutputStream、available()方法、定义小数组、BufferedInputStream、BufferedOutputStream、flush和close方法的区别、流的标准处理异常代码

    1.IO流概述及其分类 * 1.概念      * IO流用来处理设备之间的数据传输      * Java对数据的操作是通过流的方式      * Java用于操作流的类都在IO包中      *  ...

  9. FileInputstream,FileOutputstream 和 byteArrayInputStream,byteArrayOutputStream

    你知道FileInputstream和FileOutputstream吗?FileInputstream,FileOutputstream分别是由抽象类Inputstream和Outputstream ...

  10. FileInputStream 和 FileOutputStream

    简介 FileInputStream和FileOutputStream都是用来处理二进制数据源磁盘文件的流的. 他们分别派生自顶层抽象类InputStream和OutputStream FileInp ...

随机推荐

  1. Java封装xml格式参数请求第三方接口

    Java封装xml格式参数请求第三方接口 1.引用包 import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers ...

  2. Android为按钮Button添加事件

    匿名内部类 1 <!--匿名内部类方式--> 2 <Button 3 android:id="@+id/btn2" 4 android:layout_width= ...

  3. sql语句TRUNCATE 清空表数据

    清空表数据 TRUNCATE TABLE zzsfp_hwmx;

  4. 重磅官宣 | 第二届OpenHarmony技术峰会,邀您共启智联未来

      "下一个技术未来在哪里?" 11月4日  技术大咖齐聚北京为你解答 一场主论坛+八大开源领域分论坛 探究终端操作系统十大技术挑战方向 与全球开源操作系统技术领袖.实践专家.一线 ...

  5. 品质影音体验,畅享娱乐生活丨HMS Core.Sparkle影音娱乐创新线上沙龙报名启动

    从全民娱乐到全民创作,音视频.直播已成为文娱市场中最为活跃的内容形态,用户在享受视听娱乐的同时,也更期待通过这些平台来表达自己. 面对用户个性化需求的增加,影音娱乐应用开发者和内容平台,该如何通过技术 ...

  6. win7电脑IE浏览器开发人员工具中不能切换浏览器版本

    win7电脑 IE浏览器 开发人员工具,不能切换IE版本 这个是IE浏览器的问题,需要安装个微软件东西就可以解决这个问题了.亲测有效 64位下载地址:https://wwi.lanzoui.com/i ...

  7. Python基于Excel数据加以反距离加权空间插值并掩膜图层

      本文介绍基于Python中ArcPy模块,实现Excel数据读取并生成矢量图层,同时进行IDW插值与批量掩膜的方法. 1 任务需求   首先,我们来明确一下本文所需实现的需求.   现有一个记录有 ...

  8. sql 语句系列(插入系列)[八百章之第五章]

    复制数据到另外一个表 这个不解释,只是自我整理. insert EMP_EAST (DEPTNO,DNAME,LOC) select DEPTNO,DNAME,LOC from DEPT where ...

  9. c# aspose操作word文档

    背景 这个是一个操作word文档的插件 1.1插入图片 using Aspose.Words; using Aspose.Words.Drawing; using Aspose.Words.Rende ...

  10. EasyCV带你复现更好更快的自监督算法-FastConvMAE

    简介: 近期FastConvMAE工作在EasyCV框架内首次对外开源,本文将重点介绍ConvMAE和FastConvMAE的主要工作,以及对应的代码实现,最后提供详细的教程示例如何进行FastCon ...