java IO 数据流
DataInputStream 数据输入流
DataOutputStream 数据输出流
直接进行字符串的读写
使用数据流的writeUTF()和readUTF() 可以进行数据的*)格式化顺序读写**
注: 要用DataInputStream 读取一个文件,这个文件必须是由DataOutputStream 写出的,否则会出现EOFException,因为DataOutputStream 在写出的时候会做一些特殊标记,只有DataInputStream 才能成功的读取。
package JavaIOTest;
import java.io.*;
public class DataStreamTest {
public static void main(String[] args) {
write();
read();
}
private static void read(){
File file = new File("d:/xyz/z/zzz/zzzz/Data.txt");
try (
FileInputStream fileInputStream = new FileInputStream(file);
DataInputStream dataInputStream = new DataInputStream(fileInputStream)
)
{
boolean b = dataInputStream.readBoolean();
int i = dataInputStream.readInt();
String str = dataInputStream.readUTF();
System.out.println("读取到布尔值:"+b);
System.out.println("读取到整数:"+i);
System.out.println("读取到字符串:"+str);
}catch (IOException e){
e.printStackTrace();
}
}
private static void write(){
File file = new File("d:/xyz/z/zzz/zzzz/Data.txt");
try(
FileOutputStream fileOutputStream = new FileOutputStream(file);
DataOutputStream dataOutputStream = new DataOutputStream(fileOutputStream)
)
{
dataOutputStream.writeBoolean(true);
dataOutputStream.writeInt(300);
dataOutputStream.writeUTF("123 this is green");
}catch (IOException e){
e.printStackTrace();
}
}
}