/*

字节输出流  OutputStrema:

* OutputStream抽象类

* write(int b); 将指定的字节写入此流中

* write(byte[] b); 将指定的数组  输入此流中

* write(byte[] b , int a , int c);  将指定的数组输入此流中 从a索引开始  获取c 个

* close(); 将此流关闭  并释放资源

* flush(); 刷新缓冲区  并将文件写入

* */

字节输出流的子类  FileOutputStream:

/*

* FileOutputStream

* 1.创建FileOutStream 的对象

*   需要向构造方法传递文件的路径

*   FileOutputStream ss = new FileoutputStream("d:a.txt");

*   如果路径中的文件 不存在 会自动创建  如果存在会直接覆盖

*   ss.write(66);  //注意他会转换成字节 然后输出

*   ss.close();

*

* */

FileOutStream  fls = new FileOutStream("c:/gubin.txt");

String fi = "姚晓曦";

byte[] bb = fi.getbytes();

fls.write(bb);

或者

String ss = "古斌啦啦啦";

file.write(ss.getbytes());

如下图演示:

输出的续写功能 与换行符:

/*

* 输出的续写功能

* FileOutputStream 中的参数 填写true

* stream.write("gubin666\r\n".getBytes());

* 这个里面加上换行符  \r\n  或者\br

* */

public static void main(String[] args) throws Exception {

System.out.println("请输入你要输入的位置");

Scanner scanner = new Scanner(System.in);

String lujing = scanner.next();

FileOutputStream stream = new FileOutputStream(lujing,true);

stream.write("咕咕咕111\r\n".getBytes());

stream.write("咕咕咕222".getBytes());

}

=======================================================================

FileInputStream 读取文件  字节流的方式:

/*

Fls.read();这个读取的是一字节 返回结果是int

FileInputStream 读取字节,

FileInputStream fis = new FileInputStream("F:yxx.txt");  //这个参数填写要读取的文件的路径

fis.read();这个方法的返回值是int 返回一个字节  会自动转换成char类型  比如 你写a 控制台就会输出  97

int len = 0; 定义一个初始变量 用它接收 fis.read()返回的结果

while(  ( len = fis.read())!=-1){      //因为当fis.read()执行就 读取下一个  如果没有的话 会返回-1   用这个当做结束条件

print(len);

}

fis.close();  //记得关闭

*/

这个字节输入流只能读取字符不可读取汉字

//向系统盘创建 一个文件

FileOutputStream fos = new FileOutputStream("F:yxx.txt");

String in = "1234faefaeffa56";

fos.write(in.getBytes());

//读取这个文件

//注意不可以读字符串

FileInputStream fis = new FileInputStream("F:yxx.txt");

int len = 0; //这个变量用于保存fis.read()返回的结果

while((len = fis.read())!= -1){

System.out.print((char)len);

}

}

FileInputStream 读取数据:使用字节数组读取:

FileInputStream fis = new FileInputStream("F:yxx.txt");

int len = 0; //这个变量用于保存fis.read()返回的结果

byte[] by = new byte [1024];  //定义一个字节数组

while((len  = fis.read(by))!= -1){ //使用fis.read(数组);这个方法 存入数据

System.out.println(new String(by,0,len));  //调用String 类的构造方法 读取by数组 从0索引开始 读取len个

}

fis.close();

fos.close();

java中fis和fos_java中-的流-与操作相关推荐

  1. java stream流_恕我直言你可能真的不会java第4篇:Stream管道流Map操作

    一.回顾Stream管道流map的基础用法 最简单的需求:将集合中的每一个字符串,全部转换成大写! List<String> alpha = Arrays.asList("Mon ...

  2. java 写文件 高效_java高效文件流读写操作详解|chu

    导语 防止自己以后忘记,记录一些文件流的性能对比. 平常经常会操作到文件读写,java当中提供了许多操作文件的类,一般来说,文件操作也叫流操作,可以按照以下方式分类:按照功能分类,字节流和字符流. 按 ...

  3. python把文件读成字节流_Python中struct模块对字节流/二进制流的操作教程

    前言 最近使用Python解析IDX文件格式的MNIST数据集,需要对二进制文件进行读取操作,其中我使用的是struct模块.查了网上挺多教程都写的挺好的,不过对新手不是很友好,所以我重新整理了一些笔 ...

  4. Java中的File类和IO流

    Java中的File类和IO流 File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. File的分隔符 import java.io.Fi ...

  5. java中什么方法用来清空流_这个真的写的很细,JavaIO中的常用处理流,看完只有10%的人还不懂了...

    JavaIO中的常用处理流 在前面,我们了解了有关JavaIO流基础的使用,其中对于IO流来说最基础的四大基类就是InputStream.OutputStream.Reader.Writer.而我们对 ...

  6. java中有关文件流的操作

    文件流: 顾名思义,程序和文件打交道. 此时我们谈及的文件,值得是纯文本文件(txt的,不要使用Word,Excel), 在字节流中,暂时不要使用中文. FileInputStream: 文件的字节输 ...

  7. Java中IO(一、文件流)

    文件流 FileInputStream从文件系统中的文件获取输入字节.哪些文件可用取决于主机环境. FileInputStream用于读取原始字节流,如图像数据.要读取字符流,请考虑使用FileRea ...

  8. java中的i/o体系结构及流分类

    Java中IO流的体系结构如图: 在整个Java.io包中最重要的就是5个类和一个接口.5个类指的是File.OutputStream.InputStream.Writer.Reader:一个接口指的 ...

  9. java中pdf写成base64文件流,Java操作pdf文件与Base64编码相互转换与文件流操作

    1.第一步,引入bc包的安装依赖. 在pom.xml中引入. org.bouncycastle bcprov-jdk15on 1.60 引入后reimport一下项目. 2.pdf文件转换成Base6 ...

最新文章

  1. 徒手撸一个简单的IOC
  2. 关于数据库中存储过程 的用户从属。。
  3. 大脑对陌生音乐的反应要比对熟悉音乐的反应强度
  4. css 伪类 disabled,css3 :enabled与:disabled伪类选择器(示例代码)
  5. MFC类向导添加自定义消息未声明标识符的解决方法
  6. python画数学曲线_python学习笔记28:画函数曲线图
  7. [转]JavaScript构造函数及原型对象
  8. 华为开发微信鸿蒙版,HUAWEI DevEco Studio
  9. renderTo:Ext.getBody()的意思
  10. .Net学习笔记----2015-06-28(值类型和引用类型)
  11. 使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
  12. ul下的img水平居中 图片等比例缩放
  13. Windows10下VB6.0开发——写入数据到文件操作
  14. JS学习笔记——JavaScript继承的6种方法(原型链、借用构造函数、组合、原型式、寄生式、寄生组合式)...
  15. 数据决策力是驱动企业发展的原动力
  16. html盒子背景图,CSS盒子模型以及背景图
  17. SpringMVC视图及如何在域对象中共享数据
  18. cadcene17.4改背景颜色
  19. python实现微信发红包
  20. ASP.NET——从提纲挈领到面面面俱到

热门文章

  1. 自动驾驶芯片_盘点全球自动驾驶芯片“战场”参与者
  2. 如何解决ajax跨域问题
  3. truncate,delete,drop之间的区别
  4. 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递
  5. nuxt页面跳转_nuxt 项目如何解决组件复用时页面不刷新的问题
  6. linux系统的安全机制有哪些内容,系统安全机制
  7. 量子物理 詹班 计算机,(电气系计算机系詹班)量子物理作业答案
  8. java的equals方法_Java Duration类| 带示例的equals()方法
  9. stl取出字符串中的字符_在C ++ STL中使用比较运算符比较两个字符串
  10. 读《财务自由之路》教会我的道理