day9-文件的操作
根本原则: 任何信息要在计算机中表示,都需要按照某种编码规则先将信息变成–》数, 数再变成二进制
/**
**/
java的文件io体系中常用的工具:
1、文件管理 File类
创建文件、删除文件、重命名文件、移动文件
File
2、文件内容的读input、写output
/**
文件读写
**/
1、文件中存的是什么? 数(2进制数) 10101001001001001010100101001011111010100100000001010101010
2、用java去读写文件中的数据
/** 最底层的工具: **/
读: FileInputStream :文件输入流
InputStream fis = new FileInputStream("d:/a.txt");
int read = fis.read(); // 读一个字节,并将这个字节转成整数返回,如果读完文件末尾最后一个字节,你还读,就返回 -1
byte[] buf = new byte[1024]
int num = fis.read(buf); // 一次性连续读取1024个字节,如果已快到文件末尾,那么可能也读不到1024个字节,它会通过返回一个整数来告诉调用者究竟读了几个字节
如果在最后一次读取后,再读,就返回-1
/** 一个专门用来读文本文件的封装工具:BufferedReader **/
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("d:/a.txt"),"UTF-8"));
String line = br.readLine(); //如果文件读完后还读,就返回 null
line = "";
while( (line=br.readLine())!=null ){
System.out.println(line);
}
输入流工作机制示意图
计算机的信息编码机制