IO操作——文件流(低级流,字节流)
来源:互联网 发布:红帆oa软件 编辑:程序博客网 时间:2024/06/07 20:21
1.FIS——>FileInputStream
输入流——>读取数据
2.FOS——>FileOutputStream
输出流——>写出数据
FileOutputStream fos = new FileOutputStream("fos.txt");——>覆盖写模式
FileOutputStream fos = new FileOutputStream("fos.txt",true);——>追加写模式
file.write(str.getBytes("utf-8"));
3.使用文件流完成文件的复制操作
输入流——>读取数据
String str = new String(byte[] data,0,len,"utf-8");
package day04_;import java.io.FileInputStream;import java.io.IOException;/** * java.io.FileInputStream * 文件输入流,用于从文件中读取字节 * @author soft01 * */public class FIS_read {public static void main(String[] args) throws IOException {FileInputStream fis = new FileInputStream("fos.txt");byte[] data = new byte[300];int len = fis.read(data);String str = new String(data,0,len,"utf-8");System.out.println(str);fis.close();}}
2.FOS——>FileOutputStream
输出流——>写出数据
FileOutputStream fos = new FileOutputStream("fos.txt");——>覆盖写模式
FileOutputStream fos = new FileOutputStream("fos.txt",true);——>追加写模式
file.write(str.getBytes("utf-8"));
package day04_;import java.io.FileOutputStream;import java.io.IOException;/** * java io java标准IO * IO流根据方向分为: * 输入流:外界到我们编写的程序中的方向, * 所有输入流是用于从外界获取数据的流.读操作 * 输出流:将数据从我们编写的程序发送到外界的方向,写操作 * * java将流分为两类: * 节点流:节点流又称为低级流,是实际连接程序与数据源的“管道”, * 负责传输数据。读写一定是建立在节点流上进行的。 * 处理流:处理流又称为高级流,用于处理其他流,不能独立存在(没有意义), * 使用高级流处理其他流的目的是通过高级流带来的功能简化我们对数据读写时的某些复杂处理。 * * 文件流 * FileInputStream,FileOutputStream * 它们是一对低级流,作用是对文件读写数据。 * 从功能上讲它们与RandomAccessFile是专门设计用来读写文件数据的 * 基于指针操作,而文件流符合JAVA标准IO操作。 * @author soft01 * */public class FOS_write {public static void main(String[] args) throws IOException {/* * FileOutputStream(String name) * FileOutputStream(File file) * 上面两种构造方法创建的文件输出流都是覆盖写操作, * 即:若指定的文件已经存在会将该文件所有内容清除, * 然后通过该流写出的内容会作为这个文件的新内容。 * * FileOutputStream(String fileName,boolean append) * FileOutputStream(File file,boolean append) * 追加写模式,即:若指定的文件已经存在会接着在文件末尾写入新资源 */FileOutputStream fos = new FileOutputStream("fos.txt",true);String str = "hello,linsa.";fos.write(str.getBytes("utf-8"));str = "I'm fine!Thank you!";fos.write(str.getBytes("utf-8"));str = "hello";fos.write(str.getBytes("utf-8"));System.out.println("写出完毕");fos.close();}}
3.使用文件流完成文件的复制操作
package day04_;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * 使用文件流完成文件的复制操作 * @author soft01 * */public class CopyDemo {public static void main(String[] args) throws IOException {FileInputStream src = new FileInputStream("fos.txt");FileOutputStream desc = new FileOutputStream("fox.txt");long start = System.currentTimeMillis();byte[] data = new byte[1024*10];int len = -1;while((len=src.read(data))!=-1) {desc.write(data,0,len);}long end = System.currentTimeMillis();System.out.println("复制完毕!耗时"+(end-start));src.close();desc.close();}}
阅读全文
0 0
- IO操作——文件流(低级流,字节流)
- 文件IO操作——流文件(字节流、字符流)小结
- 输入输出流(IO)—文件字节流(FileInputStream & FileOutputStream)的基本操作及运用
- IO流——文件操作流之字节输入流FileInputStream
- IO流——文件操作流之字节输出流FileOutputStream
- java IO总结之字节流操作文件读写
- JAVA IO操作——字节流和字符流
- java——io流:字节流的操作
- java-IO操作——使用字节流读写数据
- IO流——操作字节数组ByteArrayStream
- 流,标准IO,低级IO,缓冲区
- IO流(3)—字节流
- IO流——字节流文件的复制
- IO(二)——字节流
- java IO操作与字节流(三)文件输入流与输出流
- java IO操作与字节流(一)File创建,与文件的查找
- java IO操作与字节流(二)文件的随机读取
- java IO总结之字节流操作文件读写(高效)
- 用python画AR模型时序图
- 使用centos(linux)命令行常用命令
- C++类的静态数据成员及其用法
- 操作系统-管程、进程和线程之间的差别
- 深入浅出paddlepaddle
- IO操作——文件流(低级流,字节流)
- 超全面的JavaWeb笔记day12<Jsp&JavaBean&El表达式>
- 计算机如何开机
- ubutnu16.04配置深度学习环境问题(填坑)
- HDU-5943 Kingdom of Obsession
- 面试题之vue vs React
- 理解WebSocket
- bzoj 5028: 小Z的加油店
- Android 显示和控制gif动态图片的播放