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

2018-06-18 02:07:01来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

实现功能:

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:\t" + recDou + "\n"
                            + "recL:\t" + recL + "\n"
                            + "recS:\t" + 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();
        
        
    }
    
    
}

运行结果:

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Spring学习(1)——快速入门

下一篇:ThreadLocal源码小试