文件读写 输入输出流
文本文件
一个字节一个字节写 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   catch
		File 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一行相当于一块 有能力一行一行读 基本流加工
通常 用字符流



















