JAVA的输入输出基本操作样例

简介:

这些类的继承关系有些类似,弄一个作为样例,理解一下其中的机制。

复制代码
package cc.openhome;

import java.io.*;

public class Member {
    private String number;
    private String name;
    private int age;
    
    public Member(String number, String name, int age) {
        this.number = number;
        this.name = name;
        this.age = age;
    }
    
    @Override
    public String toString() {
        return String.format("(%s, %s, %d)", number, name, age);
    }
    
    public void save() {
        try{
            DataOutputStream output = new DataOutputStream(new FileOutputStream(number));
            output.writeUTF(number);
            output.writeUTF(name);
            output.writeInt(age);
        } catch(IOException ex) {
            throw new RuntimeException(ex);
        }
    }
    
    public static Member load(String number) {
        Member member = null;
        try {
            
            DataInputStream input = new DataInputStream(new FileInputStream(number));
            member = new Member(input.readUTF(), input.readUTF(), input.readInt());
        } catch(IOException ex) {
            throw new RuntimeException(ex);
        }
        return member;
    }
}
复制代码
复制代码
package cc.openhome;

import java.io.*;

public class MemberDemo {
    public static void main(String[] args) {
        Member[] members = { new Member("B1234", "Justing", 90),new Member("B4532", "Monica", 87)};
        for(Member member : members) {
            member.save();
        }
        System.out.println(Member.load("B1234"));
    }
}
复制代码

目录
相关文章
|
1月前
|
Java
Java输入输出
Java输入输出
13 0
|
1月前
|
Java API
Java中文件与输入输出
Java中文件与输入输出
|
1月前
|
存储 Java
Java输入输出
Java输入输出
|
4月前
|
存储 监控 Java
Java输入输出:什么是NIO(New I/O)?
Java输入输出:什么是NIO(New I/O)?
33 1
|
6月前
|
Java 测试技术 Apache
Java IO 与 NIO:高效的输入输出操作探究
输入输出(IO)是任何编程语言中的核心概念,而在Java中,IO操作更是应用程序成功运行的基石。随着计算机系统变得越来越复杂,对IO的要求也日益增加。在本文中,我们将探讨Java IO和非阻塞IO(NIO)的重要性以及如何在Java中实现高效的输入输出操作。
|
13天前
|
存储 Java
Java输入输出:解释一下序列化和反序列化。
Java中的序列化和反序列化是将对象转换为字节流和反之的过程。ObjectOutputStream用于序列化,ObjectInputStream则用于反序列化。示例展示了如何创建一个实现Serializable接口的Person类,并将其序列化到文件,然后从文件反序列化回Person对象。
24 5
|
1月前
|
Java
JAVA字符串的基本操作
JAVA字符串的基本操作
14 2
|
1月前
|
存储 Java
JAVA简单输入输出
JAVA简单输入输出
14 0
|
5月前
|
Java 开发工具 Maven
分布式系列教程(09) -分布式协调工具Zookeeper(Java基本操作)
分布式系列教程(09) -分布式协调工具Zookeeper(Java基本操作)
25 0
|
1月前
|
Java Linux C语言
【详识JAVA语言】输入输出
【详识JAVA语言】输入输出
21 1