第十三节 I/O流与文件操作
文件读写 输入输出流
文本文件
一个字节一个字节写 8位十进制最大255
int read() throws IOException 字节
java.io.OutputStream 将十进制数按字节
用文件的类 表达文件 1.txt 相对路径 :工程是同级的 绝对路径C盘下 D
万物皆对象 都能封装成对象
字节流 完成读写 以自己的字节
从文件中去读 1.txt file inputstream
直接给出路径 它自动封装成类 读写
package one;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;public class T1 {public static void main(String[] args){File file1=new File("1.txt");//创建文件 定义输入输出流 管道对接 抓取 有效关闭 close try catchFile file2=new File("1.txt");OutputStream out=null;InputStream in= null;try {out=new FileOutputStream(file2);in=new FileInputStream(file1);int data;while((data=in.read())!=-1){System.out.println(data);}byte[] b=new byte[2];int gs=0;while((gs=in.read(b))!=-1){System.out.println(new String(b,0,gs));//字节数组 按字节长度 转换成Stinr类型进行输出}//读一个 三替换了 四保留了 默认两个了//指定最后转换字节的个数 完成字符串的拼接 注意 转换 记住有个数问题 个数表述你转换是否完全while((gs=in.read(b))!=-1){out.write(b,0,gs);}//利用读写 字节 字节流}//读字节和字节数组catch(Exception e){System.out.println(e);}finally{try{if(in!=null)in.close();if(out!=null)out.close();}catch(Exception e){System.out.println(e);}}//注意关闭 还有要定义公有变量}}
麻烦 关闭时------字节流 自动关闭
字符流 两个类 以字符的方式进行读写的
字节换成字符 无非就是两个两个字节去读
流的定义 支持close自动关闭
Bufferread 加工流 readLine一行相当于一块 有能力一行一行读 基本流加工
通常 用字符流