Java输入输出(IO)流之DataInputStream/DataOutputStream

题目

创建water.txt文件,该文件用于存放各地编号和对应的人均淡水资源量。编写Java程序,利用DataInputStream/DataOutputStream将程序中的数据写入到water.txt文件中。地区编号采用int型数据。

分析

DataInputStream继承于InputStream,允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型。

它提供了 readXXX() 函数,用于读取各种类型的数据。


DataOutputStream继承于OutputStream,把基本java数据类型的数据写入输出流中。

它提供了writeXXX() 函数,用于写入各种类型的数据。

代码

package serialize;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class IOData {

	public static void main(String[] args) {
		try {
			writeData();
			readData();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    }
	public static void writeData() throws IOException {
        File file=new File("e:\water.txt");
        FileOutputStream fileOutputStream=new FileOutputStream(file);
        DataOutputStream dataOutputStream=new DataOutputStream(fileOutputStream);

        dataOutputStream.writeInt(1000);
        dataOutputStream.writeUTF("2300立方米/人");

        dataOutputStream.close();
        fileOutputStream.close();
        System.out.println("写入成功!");
	}
	public static void readData() throws IOException {
        File file=new File("e:\water.txt");
        FileInputStream fileInputStream=new FileInputStream(file);
        DataInputStream dataInputStream=new DataInputStream(fileInputStream);
        
        System.out.println("读取数据:");
        int i=dataInputStream.readInt();
        System.out.println(i);
        
		String str=dataInputStream.readUTF();
        System.out.println(str);

        fileInputStream.close();
        dataInputStream.close();
	}
}

结果展示

Java输入输出(IO)流之DataInputStream/DataOutputStream

♥ 喜 欢 请 点 赞 哟 ♥
(●ˇ∀ˇ●)
未分类
匿名

发表评论

匿名网友