package IO;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/*************************DataOutputStream和DataInputStream要配合使用*************************/
public class DTestFileDataIO {
public static void main(String[] args) {
String filepath = "E:\\嘻嘻\\1.java";
File file = new File(filepath);
readFile(file);
// writeFile(file);
}
/**************************写入文件内容************************************/
private static void writeFile(File file) {
OutputStream os = null; //输出流 为空
DataOutputStream dos = null; //数据输出流 为空
try {
os = new FileOutputStream(file,false); //文件输出流 是否追加写入流(文件路径,false)变成对象
dos = new DataOutputStream(os); //数据输出流 文件自己os(1.java) os对象给数据输出流
double d = 3.1415926;
boolean flag= true;
String str = "小明";
dos.writeDouble(d); //写入3.1416926
dos.writeBoolean(flag); //写入true
dos.writeUTF(str); //写入小明
dos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(dos!=null){
try {
dos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
/***************************读入文件内容*******************************/
private static void readFile(File file) {
InputStream is = null; //输入流 为空
DataInputStream dis = null; //数据输入流 为空
try {
is= new FileInputStream(file); //文件输入流 is 自己的文件是对象传入 文件输入流
} catch (FileNotFoundException e) {
e.printStackTrace();
}
dis= new DataInputStream(is); //数据输入流 数据输入流(文件输入流)
double d;
String str = null;
try {
d = dis.readDouble(); //读double类型
boolean flag = dis.readBoolean(); //读布尔类型
str= dis.readUTF(); //读unicode码 的字符串
System.out.println(d);
System.out.println(str);
System.out.println(flag);
} catch (IOException e2) {
e2.printStackTrace();
}finally{
if(dis != null){
try {
dis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
IO的DataInputStream和DataInputStream类数据写入和读出
最新推荐文章于 2024-08-16 16:01:58 发布