java编程:编写一个文件信息存储程序,用户通过键盘输入学生的姓名,性别,班级,地址等信息,

java编程:编写一个文件信息存储程序,用户通过键盘输入学生的姓名,性别,班级,地址等信息,每个学生为一条记录,将所有的学生信息存储在一个文件里

//test.java

import java.io.*;
import java.util.*;
public class test {
public static void main (String[] args) {
try{
String strName="";
String strSex="";
int i=1;
//构造写入文件的File对象
File file2=new File("a.txt"); //创建一个a.txt文件
//构造低层输出流
FileWriter fw=new FileWriter(file2);
//构造高层输出流
BufferedWriter bw=new BufferedWriter(fw);
while(true){
System.out.println ("请输入第"+i+"学生姓名:");
Scanner sc = new Scanner(System.in);
strName = "姓名:"+sc.next();
System.out.println ("请输入性别:");
Scanner sc2 = new Scanner(System.in);
strSex = "性别"+sc2.next();
//写入文件
bw.write(strName+" "+strSex);
bw.newLine(); //换行
System.out.println ("是否结束程序:y/n");
Scanner sc3 = new Scanner(System.in);
String str = sc3.next();
if(str.equals("y"))break; //如果输入的是y则退出程序
i++;

}
//关闭流
bw.close();
fw.close();
}catch(IOException ex1){
System.out.println ("输入输出异常");
}
System.out.println ("程序结束");
}
}

本人刚入手java 可能写得不是很好.. 希望能给你带来帮助..
不足之处,敬请原谅!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-25
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;

public class StuFile1 {

public static void main(String[] args) throws IOException {

Scanner s = new Scanner(System.in);
FileOutputStream fOS = new FileOutputStream(
"F:/java/window/BaiduQuestion/src/stufile/a.txt");

while (true) {
System.out.println("姓名:");
fOS.write(("姓名:" + s.next()).getBytes());
System.out.println("性别:");
fOS.write((" 性别:" + s.next()).getBytes());
System.out.println("exit 退出");
if (s.next().equalsIgnoreCase("exit")) {
s.close();
fOS.close();
System.exit(0);
}
}

}
}
第2个回答  2010-05-25
只是这个写文件你就得导好多类,还有界面,又要好多类,估计要写几千行。
第3个回答  2010-05-25
用ObjectOutputStream就可以实现了。
定义一个学生的类,信息通过控制台输入,然后用ObjectOutputStream写到文件里去。
自己先试着做一下吧。
碰到技术问题再来问。

java编程:编写一个文件信息存储程序,用户通过键盘输入学生的姓名,性 ...
strName = "姓名:"+sc.next();System.out.println ("请输入性别:");Scanner sc2 = new Scanner(System.in);strSex = "性别"+sc2.next();\/\/写入文件 bw.write(strName+" "+strSex);bw.newLine(); \/\/换行 System.out.println ("是否结束程序:y\/n");Scanner sc3 = new Scanner(Sys...

用java编写一个简单例子,题目如下
public void sayHello() { System.out.println("学号为" + this.id + "的同学的具体信息如下:");System.out.println("姓名:" + this.name);System.out.println("班级:" + this.clazz);System.out.println("年龄:" + this.age);System.out.println("家庭住址:" + this.address);} \/...

Java定义一个Student类,包括学号、姓名、性别、班级、出生日期
public class Student { private String sno; \/\/学号 private String name; \/\/姓名 private String sex; \/\/性别 private String calss; \/\/班级 private String major; \/\/专业 public String getSno() { return sno;} public void setSno(String sno) { this.sno = sno;} public String getNam...

...做一个java,能有一个窗口让自己输入姓名、性别、出生日期、班级,并...
这个如果你要是要一个独立的窗口的话,你可以使用java的Swing进行编程,做出一个窗口进行编程,但是这样做的话就比较麻烦,你还可以直接在dos中进行输入,直接使用从控制台输入数据,然后读取,进行编程就行了,这种方法比较简单,易于实现

java语言建立一个班级学生姓名的字符串数组并进行排序
import java.text.Collator;import java.util.Arrays;import java.util.Comparator;public class NameSortDemo {public static void main(String[] args) {String[] names = { "孙小美", "阿土伯", "小明", "钱夫人", "小红", "小菜" };System.out.println("排序前:");for (String name :...

用Java实现: 设计一个Student类,以一维数组存储一个班级的学生信息。要...
\/\/包 com.lihongli.Stu;\/\/接口 public interface Student{ public List getStudentInfo(string[] stuArr);\/\/获得班级学生信息 } \/\/实现类 public List getStudentInfo(string[] stuArr){ \/\/如果需要实现,请把具体的需求发过来。296253279QQ } ...

如何用java编辑Student类用于存储单个学生的学号和姓名?
public void setId(int id) \/\/通过该方法设置id { this.id = id;} public int getId() \/\/使用getId()方法返回学生的学号;{ return id;} public void setName(String name) \/\/通过该方法设置name { this.name = name;} public String getName() \/\/使用getName()方法返回学生的姓...

java趣味编程实例?
用java编写一个简单例子,题目如下 packagetest; publicclassStudent{ privateStringname; privateStringid; privateStringclazz; privateintage; privateStringaddress; \/** *sayHello方法 *\/ publicvoidsayHello(){ System.out.println("学号为"+this.id+"的同学的具体信息如下:"); System.out.println("姓名:"+this...

Java程序设计,定义一个表示学生的类Student
public class Student { \/\/定义一个学生类 private int StuNum; \/\/学号 private int Class; \/\/班级 private char Gender; \/\/性别 private int Age; \/\/年龄 public Student(int StuNum, int Class, char Gender, int Age){\/\/构造函数 this.stuNum = StuNum;this.class = Cla...

...要求根据班级查询学生的学号、姓名、课程号和分数(表结构如表2,表...
建立一个存储过程student_info,要求根据班级查询学生的学号、姓名、课程号和分数(表结构如表2,表3) 表2 student字段名 类型 长度 说明学号 字符 9 学号姓名 字符 8 姓名姓名 字符 2 性别班级 字符 4 系别出生日期 日期 8 出生日期表3 成绩表字段名 类型 长度 说明学号 字符 9 课程号 字符 4 成绩 整型 ...

相似回答