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