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

文件读写  输入输出流

文本文件

一个字节一个字节写   8位十进制最大255

int read() throws IOException    字节

java.io.OutputStream     将十进制数按字节

用文件的类 表达文件 1.txt 相对路径 :工程是同级的  绝对路径C盘下 D

万物皆对象  都能封装成对象

字节流 完成读写  以自己的字节

第十三节 I/O流与文件操作_第1张图片

 从文件中去读  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);
			}
			
		}//注意关闭  还有要定义公有变量
	}

}

麻烦  关闭时------字节流 自动关闭

第十三节 I/O流与文件操作_第2张图片

 字符流  两个类  以字符的方式进行读写的

字节换成字符  无非就是两个两个字节去读

流的定义 支持close自动关闭

Bufferread 加工流  readLine一行相当于一块  有能力一行一行读  基本流加工

通常 用字符流

你可能感兴趣的:(java,jvm,开发语言)