java中fis和fos_java中-的流-与操作
/*
字节输出流 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中-的流-与操作相关推荐
- java stream流_恕我直言你可能真的不会java第4篇:Stream管道流Map操作
一.回顾Stream管道流map的基础用法 最简单的需求:将集合中的每一个字符串,全部转换成大写! List<String> alpha = Arrays.asList("Mon ...
- java 写文件 高效_java高效文件流读写操作详解|chu
导语 防止自己以后忘记,记录一些文件流的性能对比. 平常经常会操作到文件读写,java当中提供了许多操作文件的类,一般来说,文件操作也叫流操作,可以按照以下方式分类:按照功能分类,字节流和字符流. 按 ...
- python把文件读成字节流_Python中struct模块对字节流/二进制流的操作教程
前言 最近使用Python解析IDX文件格式的MNIST数据集,需要对二进制文件进行读取操作,其中我使用的是struct模块.查了网上挺多教程都写的挺好的,不过对新手不是很友好,所以我重新整理了一些笔 ...
- Java中的File类和IO流
Java中的File类和IO流 File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. File的分隔符 import java.io.Fi ...
- java中什么方法用来清空流_这个真的写的很细,JavaIO中的常用处理流,看完只有10%的人还不懂了...
JavaIO中的常用处理流 在前面,我们了解了有关JavaIO流基础的使用,其中对于IO流来说最基础的四大基类就是InputStream.OutputStream.Reader.Writer.而我们对 ...
- java中有关文件流的操作
文件流: 顾名思义,程序和文件打交道. 此时我们谈及的文件,值得是纯文本文件(txt的,不要使用Word,Excel), 在字节流中,暂时不要使用中文. FileInputStream: 文件的字节输 ...
- Java中IO(一、文件流)
文件流 FileInputStream从文件系统中的文件获取输入字节.哪些文件可用取决于主机环境. FileInputStream用于读取原始字节流,如图像数据.要读取字符流,请考虑使用FileRea ...
- java中的i/o体系结构及流分类
Java中IO流的体系结构如图: 在整个Java.io包中最重要的就是5个类和一个接口.5个类指的是File.OutputStream.InputStream.Writer.Reader:一个接口指的 ...
- java中pdf写成base64文件流,Java操作pdf文件与Base64编码相互转换与文件流操作
1.第一步,引入bc包的安装依赖. 在pom.xml中引入. org.bouncycastle bcprov-jdk15on 1.60 引入后reimport一下项目. 2.pdf文件转换成Base6 ...
最新文章
- 徒手撸一个简单的IOC
- 关于数据库中存储过程 的用户从属。。
- 大脑对陌生音乐的反应要比对熟悉音乐的反应强度
- css 伪类 disabled,css3 :enabled与:disabled伪类选择器(示例代码)
- MFC类向导添加自定义消息未声明标识符的解决方法
- python画数学曲线_python学习笔记28:画函数曲线图
- [转]JavaScript构造函数及原型对象
- 华为开发微信鸿蒙版,HUAWEI DevEco Studio
- renderTo:Ext.getBody()的意思
- .Net学习笔记----2015-06-28(值类型和引用类型)
- 使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
- ul下的img水平居中 图片等比例缩放
- Windows10下VB6.0开发——写入数据到文件操作
- JS学习笔记——JavaScript继承的6种方法(原型链、借用构造函数、组合、原型式、寄生式、寄生组合式)...
- 数据决策力是驱动企业发展的原动力
- html盒子背景图,CSS盒子模型以及背景图
- SpringMVC视图及如何在域对象中共享数据
- cadcene17.4改背景颜色
- python实现微信发红包
- ASP.NET——从提纲挈领到面面面俱到
热门文章
- 自动驾驶芯片_盘点全球自动驾驶芯片“战场”参与者
- 如何解决ajax跨域问题
- truncate,delete,drop之间的区别
- 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递
- nuxt页面跳转_nuxt 项目如何解决组件复用时页面不刷新的问题
- linux系统的安全机制有哪些内容,系统安全机制
- 量子物理 詹班 计算机,(电气系计算机系詹班)量子物理作业答案
- java的equals方法_Java Duration类| 带示例的equals()方法
- stl取出字符串中的字符_在C ++ STL中使用比较运算符比较两个字符串
- 读《财务自由之路》教会我的道理