zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

JAVA 基本操作 输入输出 样例
2023-09-14 08:59:37 时间
复制代码
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"));

}
复制代码


ACM中Java输入输出 最初写算法时,是用Scanner的。因为当时接触的测试数据基本都是以算法的复杂度为主,但是后面遇到大量的输入数据时。发现Scanner远远不能满足条件。下面列出几种常用的输入输出方式。(输出统一用printwriter,系统的system.out太慢,结尾要释放缓存才能输出,不然数据放在缓存中输不出来)