基本数据类型流
基本数据类型流可以读写基本数据类型
数据输入流:DataInputStream
DataInputStream(InputStream in)
数据输出流:DataOutputStream
DataOutputStream(OutputStream out)
特点:
1.该流是一个字节流,可以读写字节的同时,还能够读写基本数据类型
2.通过数据类型输出流写入到文件中,使用文本文件打开是不能阅读,提高了基本数据类型在文件中保存的安全性
3.读的时候必须和写的顺序保持一致,提高了基本数据类型在文件中保存的安全性
public class OtherIoCode02 {
public static void main(String[] args) throws IOException {
write();
read();
}
@SuppressWarnings("unused")
private static void read() throws IOException {
DataInputStream dis = new DataInputStream(new FileInputStream("dis.txt"));
byte by = dis.readByte();
short s = dis.readShort();
int i = dis.readInt();
long l = dis.readLong();
char ch = dis.readChar();
float f = dis.readFloat();
double d = dis.readDouble();
boolean b = dis.readBoolean();
dis.close();
}
@SuppressWarnings("unused")
private static void write() throws IOException {
DataOutputStream dos = new DataOutputStream(new FileOutputStream("dis.txt"));
dos.writeByte(10);
dos.writeShort(20);
dos.writeInt(30);
dos.writeLong(40);
dos.writeChar('a');
dos.writeFloat(2.5f);
dos.writeDouble(3.5);
dos.writeBoolean(true);
dos.close();
}
}
万能输出打印流PrintWriter/ PrintStream
概述:
向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。
特点:
1.只能写数据,不能读取数据。
2.可以操作任意类型的数据。
3.如果启动了自动刷新,能够自动刷新。
4.如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作
public class OtherIoCode01 {
public static void main(String[] args) throws IOException {
PrintWriter pw =new PrintWriter(new FileWriter("pt.txt"), true);
pw.println("Hello");
pw.println("World");
pw.println("世界你好");
pw.println("good");
pw.println("morning");
pw.format("我叫做%s,我今年%d岁", "张三",20);
pw.close();
//copy("test.txt", "demo.txt");
}
priva