实现功能:
1.将基本数据类型,如int, long, double, 及String类型数据写入到文件中,
2.从文件中将数据读取到 int, long, double, 及String类型变量中
package com.machuang.io.others;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class DataStream {
public static void main(String[] args) throws IOException {
String path = "F:/win10/test/data.txt";
writeBasicTypesToFile(path); // 写出到文件中
readBasicTypesFromFile(path); // 从文件中读取
}
public static void readBasicTypesFromFile(String srcPath) throws IOException {
// 与要读取的文件建立联系
DataInputStream dis = new DataInputStream(
new BufferedInputStream( new FileInputStream(srcPath) )
);
// 读取操作
double recDou = dis.readDouble();
long recL = dis.readLong();
String recS = dis.readUTF();
dis.close();
System.out.println("recDou: " + recDou + "
"
+ "recL: " + recL + "
"
+ "recS: " + recS);
}
public static void writeBasicTypesToFile(String desPath) throws IOException {
// 要写出的数据
double dataDou = 3.6;
long numL = 100L;
String dataStr = "architecture";
// 关联写出的文件
DataOutputStream dos = new DataOutputStream(
new BufferedOutputStream(new FileOutputStream(desPath))
);
dos.writeDouble(dataDou);
dos.writeLong(numL);
dos.writeUTF(dataStr);
dos.flush();
dos.close();
}
}
运行结果: