import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.*;
public class PrintWriterTest
{ //学号、姓名、性别、出生日期、所学专业
private int number;
private String name;
private String sex;
private String birthday;
private String major;
public void setstudent(int number,String name,String sex,String birthday,String major){
this.number=number;
this.name=name;
this.sex=sex;
this.birthday=birthday;
this.major=major;
}
public String getstudent() {
return "学号 "+number+" "+"姓名 "+name+" "+"性别 "+sex+" "+"生日 "+birthday+" "+"专业 "+major;
}
public static void main(String[] args) throws FileNotFoundException
{
Scanner in = new Scanner(System.in);
System.out.println("请输入要存储多少学生信息:");
int a=in.nextInt();
for (int i = 0; i <a ; i++) {
System.out.println("请输入学号:");
int Num=in.nextInt();
System.out.println("请输入姓名:");
String Name=in.next();
System.out.println("请输入性别:");
String Sex=in.next();
System.out.println("请输入生日日期:");
String Birth=in.next();
System.out.println("请输入专业名称:");
String Major=in.next();
PrintWriterTest stu = new PrintWriterTest();
stu.setstudent(Num, Name, Sex, Birth, Major);
System.out.println(stu.getstudent());
}
FileOutputStream fos=null;
try {
if (!f.exists()) {//文件不存在则创建 f.createNewFile(); } fos=new FileOutputStream(f); String str="文件内容"; fos.write(str.getBytes());//写入文件内容 fos.flush(); } catch (IOException e) { System.err.println("文件创建失败");}finally{ if (fos!=null) { try { fos.close(); } catch (IOException e) { System.err.println("文件流关闭失败"); } }}
可以直接将对象序列化输出到硬盘,这样的话你下次使用的时候直接反序列化这个对象,就能得到对象的所有信息了。
还可以把这些属性信息按行输入到文本文件中,但是你下次使用的时候必须逐行解析文件内容才行。
你具体想怎么使用文件内容呢?
用fileOutputStream就可以输出到硬盘上了,,
想要理解它,其实你得先实现它,你可能觉得奇怪,不是要理解以后才能实现吗?然而并不是这样,实现了以后,你再去看每行代码的作用,理解得更快。作为新手,理解和实现相辅相成。
可以用重定向,,cmd的东西全部重定向到文件中