DataOutputStream的代码块:
import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
java.io.DataOutputStream:数据专属的流。
这个流可以将数据连同数据的类型一并写入文件。
注意:这个文件不是普通文本文档。(这个文件使用记事本打不开。)
*/
public class DataOutputStreamTest {
public static void main(String[] args) {
DataOutputStream dos=null;
try {
// 创建数据专属的字节输出流
dos=new DataOutputStream(new FileOutputStream("data"));
// 写数据
int i=300;
int i1=4;
char c='数';
char c1='据';
// 把数据以及数据的类型一并写入到文件当中。
dos.writeInt(i);
dos.writeInt(i1);
dos.writeChar(c);
dos.writeChar(c1);
dos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(dos!=null){
try {
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
上述中的data文件不是txt文件 在idea工具中的显示如下
![]()
DataInputStream的代码块:
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/*
DataInputStream:数据字节输入流。
DataOutputStream写的文件,只能使用DataInputStream去读。并且读的时候你需要提前知道写入的顺序。
读的顺序需要和写的顺序一致。才可以正常取出数据
先用DataInputStream写入数据,才能用DataOutputStream读出data中的数据
*/
public class DataInputStreamTest {
public static void main(String[] args) {
DataInputStream dis=null;
try {
dis=new DataInputStream(new FileInputStream("data"));
int i1=dis.readInt();
int i2=dis.readInt();
char c1=dis.readChar();
char c2=dis.readChar();
System.out.println(i1);
System.out.println(i2);
System.out.println(c1);
System.out.println(c2);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(dis!=null){
try {
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
版权声明:本文为JCDYN1219原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。