这篇博客主要是复习Java中的IO数据流
1.DataInputStream
public class DataInputStream
extends FilterInputStream
implements DataInput
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据
DataInputStream对于多线程访问不一定是安全的。线程安全是可选的,它由此类方法的使用者负责
2.DataOutputStream
public class DataOutputStream
extends FilterOutputStream
implements DataOutput
数据输出流允许应用程序以适当的方式将基本java数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入
public class DataStreamDemo {
public static void write()
{
try {
OutputStream outputStream=new FileOutputStream(
new File("H:"+File.separator+"数据输出流.txt")
);
//根据字节输出流构造一个数据输出流
DataOutputStream dataOutputStream=new DataOutputStream(outputStream);
//写入一个int数据
dataOutputStream.writeInt(1);
//写入一个字符串
dataOutputStream.writeUTF("窗前明月光,地上鞋两双");
dataOutputStream.close();
outputStream.close();
}catch (FileNotFoundException ex)
{
ex.printStackTrace();
}catch (IOException ex)
{
ex.printStackTrace();
}
}
public static void reader()
{
try {
InputStream inputStream=new FileInputStream(
new File("H:"+File.separator+"数据输出流.txt")
);
DataInputStream dataInputStream= new DataInputStream(inputStream);
//读取一个整数
int flag = dataInputStream.readInt();
//读取一个字符串
String info =dataInputStream.readUTF();
//关闭流
dataInputStream.close();
inputStream.close();
System.out.println(flag);
System.out.println(info);
}catch (FileNotFoundException ex)
{
ex.printStackTrace();
}catch (IOException ex)
{
ex.printStackTrace();
}
}
public static void main(String args[])
{
write();
reader();
}
}