基本数据类型及String 与文件的读写交互

实现功能:

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();
        
        
    }
    
    
}

运行结果:

原文地址:https://www.cnblogs.com/cappuccinom/p/8822956.html