forever___love 2016-03-17 02:10 采纳率: 25%
浏览 2052

我该怎么将学生的信息写入到一个硬盘文件里面,新手不理解文件输入输出。

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());

    }
  • 写回答

5条回答

  • smileNicky Java领域优质创作者 2016-03-17 02:14
    关注

    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("文件流关闭失败"); } }}

    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况