java_24 FileOutputStream类和FileInputStream类
1.OutputStream 和InputStream
输入和输出:1.参照物都是java程序来惨遭
2.Input输入,持久化上的数据----》内存
3.Output输出,内存---》硬盘
字节输出流:
OutputStream:
定义:流按照方向可以分为输入和输出流,字节流可以操作任何数据,字符流只能操作纯字符数据。
IO流父类:OutputStream和InputStream
IO流程序书写步骤:
1.先导包
2.进行异常处理
3.释放资源
2FileOutputStream
是OutputStream的子类
1.1文件输出流是用于将数据写入 File
或 FileDescriptor
的输出流。
1.2.创建流
public class Demo {
public static void main(String[] args) throws Exception {
/* 步骤 1创建流 子类对象 绑定数据目的
* 2 调用write() 方法
* 3 close 关闭资源
*
* */
FileOutputStream fos = new FileOutputStream("d:\\aaa.txt");
// 调用write() 方法 写一个字节
fos.write(97);
// 写字节数组
byte[] b = {65,66,67,68};
fos.write(b);
// 写字节数组的一部分
fos.write(b,1,2);
//2.3写字符串 getBytes() 字符串转字节
fos.write("hello world".getBytes());
//关闭资源
fos.close();
}
}
文件的换行和续写,即每次刷新程序,都会在原有的基础上重新添加数据
public class Demo {
public static void main(String[] args) throws Exception {
/*
* 换行和续写
*/
File file = new File("d:\\b.txt");
FileOutputStream fos = new FileOutputStream(file,true);
fos.write("hello\r\n".getBytes());
fos.write("world\\r\n".getBytes());
//关闭流
fos.close();
}
}
3FileInputStream流
是InputStream的子类
2.1FileInputStream
从文件系统中的某个文件中获得输入字节。
2.2创建流
字符读取(读取速度慢)
public class Demo {
public static void main(String[] args){
// 1创建字节输入流的子类对象
//2 调用方法读取 read
//3 关闭资源
try {
FileInputStream fis = new FileInputStream("d:\\aaa.txt");
int len = 0;
while((len=fis.read())!=-1) {
System.out.print((char)len);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
字节数组读取(读取速度快)
public class Demo {
public static void main(String[] args){
// 1创建字节输入流的子类对象
//2 调用方法读取 read
//3 关闭资源
try {
FileInputStream fis = new FileInputStream("d:\\aaa.txt");
//创建字节数组
byte[] b = new byte[1024];
int len = 0;
while((len = fis.read(b))!=-1) {
System.out.println(new String(b,0,len));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java_24 FileOutputStream类和FileInputStream类的更多相关文章
- 字节流, FileOutputStream类,FileInputStream类,复制文件,字符流
字节输出流OutputStream OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节 基本方法: 子类可继承调用以上方法 FileOutputStream类 构造方 ...
- FileInputStream 类与 FileReader 类的区别
FileInputStream 类与 FileReader 类的区别: 两个类的构造函数的形式和参数都是相同的,参数为 File 对象或者表示路径的 String ,它们到底有何区别呢? FileIn ...
- java----FileInputStream类与FileReader类的区别(转)
FileInputStream类与FileReader类的区别:两个类的构造函数的形式和参数都是相同的,参数为File对象或者表示路径的String,它们到底有何区别呢? Readers and W ...
- 字节流与字符流(FileInputStream类和FileOutputStream类)
FileInputStream类和FileOutputStream类中,第一个类的源端和第二个类的目的端都是磁盘文件,它们的构造方法允许通过文件的路径名来构造相应的流.例如: FileInputSte ...
- FileInputStream类与FileOutputStream类
FileInputStream类是InputStream类的子类.他实现了文件的读取,是文件字节输入流.该类适用于比较简单的文件读取,其所有方法都是从InputStream类继承并重写的.创建文件字节 ...
- FileInputStream与FileOutputStream类 Reader类和Writer类 解析
FileInputStream和FileOutputStream类分别用来创建磁盘文件的输入流和输出流对象,通过它们的构造函数来指定文件路径和文件名. 创建FileInputStream实例对象时,指 ...
- FileInputStream类
FileInputStream和FileOutPutStream类都是用来操作磁盘文件的.如果用户对文件读取需求比较简单,则可以使用FileInputStream类,该类继承InputStream类 ...
- 字节输出流的续写和换行和字节输入流InputStream类&FileInputStream类介绍
数据追加续写 每次程序运行,创建输出流对象,都会清空目标文件中的数据.如何保目标文件中的数据,还能继续添加新数据呢? public FileOutputStream(File file,boolean ...
- [转]探究java IO之FileInputStream类
使用FileInputStream类创建的InputStream对象可以用于从文件读取内容.两个常用的构造函数如下所示: ? 1 2 FileInputStream(String filePath) ...
随机推荐
- 简单的shell脚本练习(一)
1:求1000一内的偶数和 方法一: #!/bin/bash #用累加实现1000以内的偶数和 sum= ;i<=;i=i+)) do sum=$(($sum+$i)); done echo $ ...
- grep init 与 grep [i]nit
看grep的知识点的时候,在XXX博客里看到一个这样的例子,一直在纠结,纠结,init与[i]nit 匹配到的东西不应该时一样的嘛,为什么一个匹配得出来,一个不行.后来在群里问了某位大哥,耐心的讲解, ...
- 1.2.2 Excel中手机号或身份证号批量加密星号
在对应的单元格中我们输入公式: =LEFT(C4,3)&"****"&RIGHT(C4,4)或=MID(C4,1,3)&"****"&a ...
- centos7启动过程及systemd详细说明
开机启过程 POST->BOOT SEQUENCE-> BOOTLOADER->KERNEL + INITRAMFS(INITRD)->ROOTFS->/sbin/ini ...
- pac4j探索(一)之buji-pac4j shiro整合Cas实现单点登录
https://blog.csdn.net/hxm_code/article/details/79181218 https://blog.csdn.net/hxm_code/article/detai ...
- 第一天Python
一.开发语言 高级语言:Python Java.PHP 高级语言--字节码(PHP适用于写网页) 低级语言:C.汇编--机器码(底层开发,根本,效率低) 二.Python种类 三.安装
- VS2017 对com组件调用返回错误hresult e_fail
解决步骤如下: 第一步: 第二步:进入VS2017 安装目录,如下(路径仅供参考) 执行:gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dl ...
- 一些有用的Java学习资料
Better Java,一些好的Java实践 Google Java Style Guide 30个Java编程技巧 JDK8新增语法特性简介,对Java8中新增的函数接口.Lambda表达式.方法引 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第三周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第三周学习总结 教材学习内容总结 (仅在此列举个性化学习总结) 一.编程语言的几个发展阶段. 1.面向机器语言:汇编语言 ...
- Lepus监控之Oracle配置
1.安装cx_Oracle a.官网下载客户端组件包 oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpmoracle-instantclien ...