zoukankan      html  css  js  c++  java
  • 基本数据类型及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();
            
            
        }
        
        
    }

    运行结果:

  • 相关阅读:
    bzoj2434: [Noi2011]阿狸的打字机
    bzoj2830: [Shoi2012]随机树
    题解,作业*2
    bzoj1901: Zju2112 Dynamic Rankings
    luogu P4178 Tree
    CF1042C Array Product 分类讨论+贪心
    CF946D Timetable 动态规划
    CF597C Subsequences 树状数组 + 动态规划
    CF912D Fishes 期望 + 贪心
    bzoj 4321 queue2 dp
  • 原文地址:https://www.cnblogs.com/cappuccinom/p/8822956.html
Copyright © 2011-2022 走看看