2 forever   love forever___love 于 2016.03.17 10:10 提问

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

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个回答

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

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.17 11:43

可以直接将对象序列化输出到硬盘,这样的话你下次使用的时候直接反序列化这个对象,就能得到对象的所有信息了。
还可以把这些属性信息按行输入到文本文件中,但是你下次使用的时候必须逐行解析文件内容才行。
你具体想怎么使用文件内容呢?

forever___love
forever___love 我想要将这些信息按行输入到文本文件中,该怎么操作呢?
2 年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.17 13:32

用fileOutputStream就可以输出到硬盘上了,,

qq_26127601
qq_26127601   2016.03.17 13:55

想要理解它,其实你得先实现它,你可能觉得奇怪,不是要理解以后才能实现吗?然而并不是这样,实现了以后,你再去看每行代码的作用,理解得更快。作为新手,理解和实现相辅相成。

forever___love
forever___love 我还处于摸索中。
2 年多之前 回复
wangyaninglm
wangyaninglm   Ds   Rxr 2016.03.18 11:15

可以用重定向,,cmd的东西全部重定向到文件中

forever___love
forever___love 求解.
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
从键盘输入两个学生数据,写入一个文件中, 再读出这两个学生的数据显示在屏幕上。
#includestruct stu{     char name[10];     int num;int age;     char addr[15];}boya[2],boyb[2],*pp,*qq;main(){     FILE *fp;     char ch;     int i;     pp=boya;     qq=boyb;     if((fp=fopen("stu_lis
用java实现输入学生的学号得出txt文件里该学号学生的信息
package readfile1; import java.io.File; import java.io.InputStreamReader; import java.util.Arrays; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileReader;
文件部分-----(6 )二进制文件读写操作----将学生信息写入到文件中,再从文件中读取信息
二进制文件读写操作----将学生信息写入到文件中,再从文件中读取信息 (1)将一学生信息以二进制方式存储到文件中 /*将一学生信息写入到文件中进行存储*/ #include #include using namespace std; struct student { char studentID[20]; //学号 char
学生信息记录文件中
文件 第3题 【描述】 建立一个学生基本信息结构,包括学号、姓名以及语文、数学、英语3门课程的成绩,输入n个(0≤n≤100)学生的基本信息,计算每个学生3门课程的总分和平均分(保留2位小数),并写到文本文件student.txt中。 【输入】 输入第一行为正整数n。 下面n行,每行一个学生信息,学号、姓名和成绩之间以空格间隔。 【输出】 文件student.txt。 【输入示例
完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。 import java.util.Map; import java.util.HashMap; import java.util.Collection; import java.util.Iterator; import java.io.File;
从文件A.txt读学生姓名和成绩,排序后写到B.txt文件中
A.txt中数据格式 张三 98, 李四 89, 王五 90, 力六 100 运行程序后B.txt中的数据 力六 100, 张三 98, 王五 90, 李四 89 #include FILE *in,*out; typedef struct { int x; char name[10]; }STU; STU stu[100]; int cmp(const void *a
将学生信息保存到文件中,并读出文件内容
有5个学生,每个学生有3们课程的成绩,从键盘输入学生数据(包括学号、姓名就、)
一个班有n个学生,需要把每个学生的简单资料(姓名和学号)输入计算机保存。然后可以通过输入某一学生的姓名查找其有关资料。当输入一个姓名后程序就查找该班有无此学生,如果有,则输出他的姓名和学号,如果找不到
/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 * 完成日期:2012 年 11 月 25 日 * 版 本 号:v1.0 * 输入描述: * 问题描述:一个班有n个学生,需要把每个
JAVA学习代码——txt写入学生信息
涉及: list的使用和遍历                文件的读               循环控制语句的使用 文件操作类:FileOperation package file; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.i
用一个map存储学生的学习成绩,学生姓名作为key,成绩作为value
要求:打印出成绩前三的学生(自学map按value排序的方法)import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java...