> 文章列表 > 第十三节 I/O流与文件操作

第十三节 I/O流与文件操作

第十三节 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一行相当于一块  有能力一行一行读  基本流加工

通常 用字符流