数据流和RandomAccessFile类
数据流:DataOutputStream:提供了专门写出Java8大基本数据类型的直接操作方法。 最擅长,写出不同的数据类型的值。
其中,就提供了很多writeXxx方法, Xxx此时表示8大基本数据类型 。
DataInputStream : 提供了read Xxx 方法,专门用于读取不同8大基本类型的数据。
-----------------------------------------------------------------------
文件类:
File : 表示的是一个文件或者一个目录的路径和相关的信息,不涉及到文件中的数据。
RandomAccessFile: 可以在文件中的任意的位置进行读或者写的操作(断点下载的时候)。
package _01_RandomAccessFile;
import java.io.RandomAccessFile;
public class Demo1 {
public static void main(String[] args) throws Exception {
String path = "abc.txt";
//wirte(path);
read(path);
}
private static void read(String path) throws Exception {
RandomAccessFile raf = new RandomAccessFile(path,"r");
raf.seek(0);
StringBuilder sb = new StringBuilder();
for(int i=0;i<4;i++){
byte b = raf.readByte();
sb.append((char)b);
}
System.out.println(sb);
}
private static void wirte(String path) throws Exception {
RandomAccessFile raf = new RandomAccessFile(path, "rw");
raf.write("zhou".getBytes());
raf.write(12);
raf.write("wang".getBytes());
raf.write(13);
raf.write("zhang".getBytes());
raf.write(14);
raf.close();
System.out.println("1111");
}
}
编码
下面是乱码解决的图示
正则表达式