• Java自学笔记(21):【IO】数据流,标准输入输出


    DataInputStream和DataOutputStream

    如何传送一个int ,double类型数据?

    DataInputStream :读取Java标准数据类型的输入流

    DataOutputStream:写入Java标准数据类型的的输出流

    代码演示

    package data;
    
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class DataStreamDemo {
    
        public static void main(String[] args) {
            //实现数据写入和读取
            
            try { 
                Person[] persons = new Person[] {new Person("a",12),new Person("b",15),new Person("c",18)};
                File file = new File("Person.txt");
                //写操作
                FileOutputStream fos;
                fos = new FileOutputStream(file);
                DataOutputStream dos = new DataOutputStream(fos);   
                for(int i =0;i<persons.length;i++) {
                    dos.writeUTF(persons[i].name );
                    dos.writeInt(persons[i].age);
                }
                dos.close();
                fos.close();
                
                //读取操作
                FileInputStream fis = new FileInputStream(file);
                DataInputStream dis = new DataInputStream(fis);
                for(int i =0;i<persons.length;i++) {
                    String str = dis.readUTF();
                    int age = dis.readInt();
                    System.out.println(str+" "+age);
                }
                dis.close();
                fis.close();
            } catch (IOException e) {        //异常处理  
                e.printStackTrace();
            }
            
        }
    
    }

    标准输入输出

    Java.lang.system:描述了系统的属性信息

    标准输入流

    System.in 读取标准输入设备数据(从标准输入获取数据,一般时键盘),其数据类型为InputStream

    标准输出流

    System.out 向标准输出设备输出数据,数据类型为PrintStream

    PrintStream类可以将各种类型的数据打印输出到另一个输出流中

    PrintWriter提供了PrintStream的所有方法,其方法也从不抛出IOException

    PrintWriter与PrintStream的区别:

    作为处理流使用时,ps只能封装os类型的字节流,pw即可以封装os类型的字节流,还能封装Writer类型的字符数出流并增强其功能

    代码太多不写辣~


    IO over

  • 相关阅读:
    Scala 并发编程
    rsyslog start with
    rsyslog start with
    logrotate 日志清理后 rsyslog中断问题
    logrotate 日志清理后 rsyslog中断问题
    logrotate 清理tomcat日志
    rsyslog 传输mysql 日志
    rsyslog 传输mysql 日志
    NYOJ833
    NYOJ65
  • 原文地址:https://www.cnblogs.com/tkj521Ya/p/11294059.html
Copyright © 2020-2023  润新知