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

    运行结果:

  • 相关阅读:
    Tomcat与Spring中的事件机制详解
    Kafka消息系统基础知识索引
    配置SpringBoot-从日志系统配置说起
    支付宝手机网页支付和微信公众号支付接入
    centos下搭建YII环境
    为什么需要 Stream
    基于Django的Rest Framework框架的序列化组件
    基于Django的Rest Framework框架的RESTful规范研究
    web中状态码301和302的区别
    Django初见
  • 原文地址:https://www.cnblogs.com/cappuccinom/p/8822956.html
Copyright © 2011-2022 走看看