/**
* 数据类型处理流(基本+string)处理流
* 1、输入流DataInputStream readerXxx
* 2、输出流DataOutPutStream writeXxx
* 新增方法不能使用多态
* java.io.EOFException:没有读取到相关的内容
* @author Administrator
*
*/
public class demo3 {
public static void main(String[] args) throws IOException {
write("E:/others/123456.txt");
read("E:/others/123456.txt");
}
/**
* 从文件中读取数据+类型
* @throws IOException
*/
public static void read(String destPath) throws IOException{
//创建源
File src=new File(destPath);
//选择流
DataInputStream dis=new DataInputStream(
new BufferedInputStream(
new FileInputStream(src)
)
);
//操作 读取顺序与写出一致,必须存在才能读取
//不一致,数据存在问题
double num1=dis.readDouble();
long num2=dis.readLong();
String str=dis.readUTF();
System.out.println(str);
}
/**
* 数据+类型输出到文件
* @throws IOException
*/
public static void write(String destPath) throws IOException{
double point=2.5;
long num=100L;
String str="你好,中国";
//创建源
File dest=new File(destPath);
//选择流DataOutputStream
DataOutputStream dos=new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(dest)
));
//写出操作 ,写出顺序
dos.writeDouble(point);
dos.writeLong(num);
dos.writeUTF(str);
dos.flush();
dos.close();
}
}
[IO]——处理流
最新推荐文章于 2022-04-26 11:37:34 发布