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

    运行结果:

  • 相关阅读:
    js的6种继承方式
    将数组分割成指定长度的小数组
    input file样式美化
    css伪类和伪元素的区别,:before和::before的区别
    css实现垂直居中
    css实现中间文字,两边横线效果
    css中:not()选择器和jQuery中.not()方法
    jQuery中判断input的disabled属性
    jQuery中判断input的checked属性
    HMTL label标签
  • 原文地址:https://www.cnblogs.com/cappuccinom/p/8822956.html
Copyright © 2011-2022 走看看