具体代码如下,各位大虾帮忙指点指点,嘻嘻。。
import java.io.*;
import java.lang.String;
public class Student1{
static String sname;
static String sdepto;
public static void main(String args[]) throws IOException{
int s=1;
int sage=1;
DataOutputStream fis;
DataInputStream dis;
while(sname!="#"){
System.out.println("第"+s+"个学生:");
System.out.print("请输入姓名:");
BufferedReader bn=new BufferedReader(new InputStreamReader(System.in));
sname=bn.readLine();
System.out.print("请输入年龄:");
BufferedReader bnum=new BufferedReader(new InputStreamReader(System.in));
String age=bnum.readLine();
sage=Integer.parseInt(age);
System.out.print("请输入系别:");
BufferedReader bd=new BufferedReader(new InputStreamReader(System.in));
sdepto=bn.readLine();
s++;
}
String sav; 
sav=sname.trim().toString()+" "+sage+" "+sdepto.trim().toString();
byte[] k;
k=sav.getBytes();
fis=new DataOutputStream(new FileOutputStream("students.dat",true));
fis.write(k);
fis.close();
System.out.println("已把学生信息写入了students.dat中");
dis=new DataInputStream(new BufferedInputStream(new FileInputStream("students.dat")));
    System.out.println(dis.readByte());
dis.close();
}
}
怎样在键盘输入名字为"#"中断操作并保存输入的学生信息到student.dat中,并显示您输入的所有信息

解决方案 »

  1.   


    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;public class Student1 {
    public static void main(String args[]) throws IOException {
    String sname="";
    String sdepto="";
    int s = 1;
    int sage = 1;
    String sav;
    BufferedReader bn = new BufferedReader(new InputStreamReader(
    System.in));
    BufferedWriter bw= new BufferedWriter(new FileWriter(new File("D:/students.dat"))); 
    while (true) {
    System.out.println("第" + s + "个学生:");
    System.out.print("请输入姓名:");
    sname = bn.readLine();
    if(sname.equals("#"))
    break;
    System.out.print("请输入年龄:");
    String age = bn.readLine();
    sage = Integer.parseInt(age);
    System.out.print("请输入系别:");
    sdepto = bn.readLine();
    sav = sname.trim().toString() + " " + sage + " "
    + sdepto.trim().toString();
    bw.write(sav);
    bw.newLine();
    bw.flush();
    s++;
    System.out.println("已把学生信息写入了students.dat中");
    }
    bn.close();
    bw.close();
    BufferedReader br= new BufferedReader(new FileReader(new File("D:/students.dat")));
    while((sav=br.readLine())!=null){
    System.out.println(sav);
    }
    br.close();
    }
    }