IO流----文件字节流、文件字符流
来源:互联网 发布:typedef struct node 编辑:程序博客网 时间:2024/04/27 22:47
流的分类
•按流向分:
◦输入流:程序从数据源读取数据的流
◦输出流:程序向数据源写入数据的流
•按数据传输单位分:
◦字节流:以字节为单位传输数据的流
◦字符流:以字符为单位传输数据的流
•按功能分:
◦节点流:用于直接操作目标设备的流
◦处理流:是对一个已存在的流的连接和封装,通过对数据的处理为程序提供更为强大、灵活的读写功能。
FileInputStream字节输入流
package com.qf.day18_1;/** * 字节输入流 */import java.io.FileInputStream;public class Demo1 {public static void main(String[] args) throws Exception {// TODO Auto-generated method stubFileInputStream fil = new FileInputStream("d:\\info.txt");//单个字节的输入流//int date=0;//while((date=fil.read())!=-1){//System.out.println(date);//}//多个字节的输入流byte[] b = new byte[1024*4];int len = 0;while((len=fil.read(b))!=-1){for (int i = 0; i < len; i++) {System.out.println(b[i]);}}fil.close();}}
FileOutputStream字节输出流
package com.qf.day18_1;import java.io.FileOutputStream;public class Demo2 {public static void main(String[] args) throws Exception {//创建文件字节输出流(如果文件不存在,则创建,如果文件存在,则默认覆盖,可以使用参数设置)FileOutputStream fos = new FileOutputStream("d:\\file.txt",true);fos.write('a');fos.write('b');fos.write(99);fos.close();}}
使用字节流复制文件
package com.qf.day18_1;/** * 使用字节流复制文件 */import java.io.FileInputStream;import java.io.FileOutputStream;public class Demo3 {public static void main(String[] args) throws Exception{FileInputStream fin = new FileInputStream("d:\\info.txt");FileOutputStream fout = new FileOutputStream("e:\\info.txt");byte[] buff = new byte[1024*4];int len=0;while((len=fin.read(buff))!=-1){fout.write(buff, 0, len);}fin.close();fout.close();System.out.println("复制完成");}}
FileReader使用字符流读文件
package com.qf.day18_2;/** * 使用字符流读取文件 */import java.io.FileReader;public class Demo1 {public static void main(String[] args) throws Exception{FileReader fileReader = new FileReader("d:\\info.txt");int data = 0;while((data=fileReader.read())!=-1){System.out.println((char)data);}fileReader.close();}}
FileWrite使用字符流写文件
<span style="font-size:14px;">package com.qf.day18_2;import java.io.FileWriter;/** * 使用字符流写文件 * @author Administrator * */public class Demo2 {public static void main(String[] args) throws Exception{// TODO Auto-generated method stubFileWriter fileWriter =new FileWriter("D:\\info.txt");for (int i = 0; i < 10; i++) {fileWriter.write("我爱北京天安门\r\n");//fileWriter.append(null);fileWriter.flush();}fileWriter.close();}}</span>
使用字符流复制文本
package com.qf.day18_2;/** * 使用字符流复制文件 */import java.io.FileReader;import java.io.FileWriter;public class Demo3 {public static void main(String[] args)throws Exception {FileReader fr = new FileReader("d:\\info.txt");FileWriter fw = new FileWriter("E:\\info.txt");char[] buff = new char[1024*4];int len=0;while((len=fr.read(buff))!=-1){fw.write(buff, 0, len);fw.flush();}fr.close();fw.close();}}
注:使用字符流只能复制文本,而字节流可以复制任何格式的文件(比如jpg、rar、exe等)
0 0
- IO流----文件字节流、文件字符流
- IO基础之文件字节流和文件字符流
- 文件字节流与文件字符流
- 文件IO操作——流文件(字节流、字符流)小结
- java io字节流文件读出
- IO(1) 文件字节输入输出流
- 文件与IO(一)之字节流
- Java IO字节流读取文件总结
- java 文件IO字节流读写笔记
- java File/IO读写文件 字节流
- IO:字符流、字节流
- IO流---字节字符流
- IO(字节流、字符流)
- IO-字节、字符转换流
- File io 字节字符流
- Java IO流 文件的复制的几种方法(字节流,字符流,缓冲流)
- IO流 字符流 字节流 缓冲流 文件的复制
- java IO流(字节流与字符流对文件的处理)
- cookie和session详解
- 抓妖怪项目(踩坑)总结
- 二十二、外观设计模式
- 【连载】关系型数据库是如何工作的?(11) - 查询管理器之rewriter
- Tomcat
- IO流----文件字节流、文件字符流
- C++ Singleton (单例) 模式最优实现
- DOM中的三种类型的节点:元素节点,属性节点,文本节点
- MySQL创建用户与授权方法
- Sqlite基础
- leetcode 82-- Remove Duplicates from Sorted List II 链表 双指针 删除元素
- g++起步
- python 如何输出百分数(如23%)
- 第十周第十一周项目2点圆圆柱类