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

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

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

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

forever___love
forever___love 我想要将这些信息按行输入到文本文件中,该怎么操作呢?
3 年多之前 回复

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

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

forever___love
forever___love 我还处于摸索中。
3 年多之前 回复

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

forever___love
forever___love 求解.
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
学生的信息
这是一个老师上课时写的例子,是关于学生信息的,也许对大家非常有用,非常有好处!
我该怎么学
我该怎么学
我该怎么学?
今年开了,C++ 汇编,却不知道怎么运用到实际中来,别人说要精通一门语言,精通是什么意思?难道指的是把那几个老掉牙,千篇一律的玩意在机器上练吗?这样哟眼什么意思,有那位过来人能否指教小弟?给我点意见,到底该怎么学?万分感谢!
我该怎么学?!
大家好,我是一名刚毕业的计算机专业的本科生,和很多的计算机专业的大学生一样,学了很专业的课程。C,VB,java。学编程的时候我绝对是个好学生,因为自己很有兴趣。但是大家都知道大学的编程学习,大部分都是停留在语法这个阶段上。我即使是用心,最多就是书上的课后习题都会做。和我的同学比,我绝对是厉害,但是和社会上的程序员比,我懂的也是皮毛。到了大四,开始关心找工作和实习的事。这时无论是已经毕业了的同学和在学校的老师都经常给我说。上大学学的主要是个思想,出去还干计算机这一行的人非常少,现在学了这么多,到工作了不一定用的上。而毕了业的学长们更是这样说,而我到一些程序员的论坛看时,那些参与编程讨论的人提的问题,我根本看都看不懂。严重的打击了我学编程的兴趣。毕业后到了社会上去找工作,做了两个月的软件销售,发现公司里的技术人员做出的程序,也不是非常复杂,最起码,大概的思路我是都知道的。使我又燃起了学习,从事编程的兴趣,但我原来对JAVA编程,只是停留在语法的基础上。现在想利用工作之余的时间来学,该怎么学呢?!rn 首先,我是非常喜欢编程的,而且自我认为逻辑思维很强。原来学习的编程语法还没忘。rn 其二,我愿意用业余时间来学,因为我感觉我能吃苦。rn 请程序员们给我的学习指一个方向,提出一些方案,我会很感谢您的!rn我的QQ:252814211
新手请教怎么读取Excel文件并将计算结果写入该文件
我举个简单的例子请教大家一个问题rnrn[img=https://img-bbs.csdn.net/upload/201707/02/1498998207_232761.jpg][/img]rnrn我想实现的功能是:点击Open按键,弹出打开文件对话框,选择文件路径C:\Users\shuke\Desktop,选择其中两个Excel文件example 1.xlsx和example 2.xlsx,选择打开,则自动计算example 1.xlsx和example 2.xlsx中sheet1的A列B列之和,并存入C列中,计算后将新文件保存在原文件夹中。rnrn[img=https://img-bbs.csdn.net/upload/201707/02/1498998543_114789.jpg][/img]rnrn请问该怎么做呢?谢谢!
将学生的信息存到文件中,再根据序号从文件读取相应学生的信息
[code=c]#includern#includern#includernusing namespace std;rnstruct DATErnrn int year;rn int month;rn int day;rn;rnstruct studentrnrn int id;rn string name;rn char sex;rn DATE birthday;rn float score;rnstu[10],S;rnrnvoid save();rnvoid search();rnrnint main()rnrn for(int i=0;i<10;i++)rn cin>>stu[i].id>>stu[i].name>>stu[i].sex>>stu[i].birthday.year>>stu[i].birthday.month>>stu[i].birthday.day>>stu[i].score;rn save();rn search();rn return 0;rnrnrnvoid save()rnrn FILE *fp;rn if((fp=fopen("text.txt","w"))==NULL)rn rn cout<<"file opening failed\n";rn exit(0);rn rn for(int i=0;i<10;i++)rn if(fwrite(&stu[i],sizeof(student),1,fp)==0)rn cout<<"file writing error\n";rn fclose(fp);rnrnrnvoid search()rnrn FILE *fp;rn if((fp=fopen("text.txt","r"))==NULL)rn rn cout<<"file opening failed\n";rn exit(0);rn rn int n;rn cout<<"请输入学号:";rn cin>>n;rn fseek(fp,(n-1)*sizeof(student),SEEK_SET);rn fread(&S,sizeof(student),1,fp);rn cout<
log4cpp: 无法将信息写入到文件里
我在windows系统下用vs的时候,经常用log4cpp,很好用,一切正常,没遇到任何问题~~~rnrn现在我在linux下工作了,编译环境是netbeans,编译器是gcc,用log4cpp的时候,碰到了一个问题:无法把消息写入到文件里~~~~rnrn代码如下:rn[code=c]rnint main(int argc, char* argv[])rnrn fstream logFile;rn logFile.open("log", std::ios::app);rn log4cpp::OstreamAppender* osAppender = new log4cpp::OstreamAppender("osAppender", &logFile);rn //如果我用下面这行,那么消息可以成功显示在控制台上,但如果我用上面那行,不论我执行多少次这段程序,我的log文件永远是空的rn //log4cpp::OstreamAppender* osAppender = new log4cpp::OstreamAppender("osAppender", &cout);rnrn osAppender->setLayout(new log4cpp::BasicLayout());rnrn log4cpp::Category& root = log4cpp::Category::getRoot();rn root.addAppender(osAppender);rn root.setPriority(log4cpp::Priority::DEBUG);rn root.error("Hello log4cpp in aError Message!");rn root.warn("Hello log4cpp in aWarning Message!");rn log4cpp::Category::shutdown();rnrn cout<<"test";rnrn return 0;rnrn[/code]rnrnrn没有报错,没有警告,什么都没有,而且这段程序运行完后我可以在控制台上看到这段代码最后输出的”test“~~rnrn原来没有log文件,执行一次这段代码后文件夹下有了一个空的log文件,这说明logFile.open()成功创建的文件,但是我不明白为什么信息就是写不进去呢???
075 - 将钱包信息写入到dat文件
1. 区块、区块链结构rn2. 工作量证明rn3. BoltDB数据库存储rn4. UTXO模型rn5. 公钥、私钥、数字签名、椭圆曲线rn6. 交易转账rn8. 区块链网络rn9. p2prn10. 41. JavaScript编写智能合约rn11. 智能合约编译rn12. 智能合约部署rn13. 通过api调用智能合约
1069:查找学生的信息
题目来源: 2003清华大学计算机研究生机试真题 题目描述: 输入N个学生的信息,然后进行查询。 输入: 输入的第一行为N,即学生的个数(N 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 然后输入一个M(M 02 03 01 04 输出: 输出M行,每行包括一个对应于查询的学生的信息。如果没有对应的学生
输入、输出学生的信息
import java.util.Scanner;         //添加输入库文件包 public class Stu {      //创建类 public static void main(String[] args) { String name;           //定义变量        int age;        float score;        S
输出教师和学生的信息
基类:  #include&amp;lt;iostream&amp;gt; #include&amp;lt;string&amp;gt; using namespace std; /*实现一个函数打印学生、老师信息*/ class person { public: person(string name, string sex, int age) :_name(name), _sex(sex), _age(age) ...
我该怎么办?怎么学?
我学习VC/C++语言已经有点时间了,但是,我才学到 swicth语句,自己自学的,我想快点学会,找个好点的工作,可是我又没那么多时间接触它,自己在QQ群里请教别人也只能等到休息的时候,所以我忙的喘不过气来,现在还是在自己学,想学快点,学好点,大家能给点什么意见?帮我分析参考下.谢谢.rn想学,没时间学,有时间学的时候又看不懂...
我该怎么学啊?????
我学C很久了,但是老是写一些简单的程序,很无聊啊!!!所以我想写一些高级一点的程序,但我又不懂怎么写,我该看什么书才能写出来啊????
.net我该怎么学?
我只是有点编程的思想,只是一点点,因为公司的需要,要用.NET搞一个物流的软件平台,当然不是我一个人了,呵呵!rnrn请问我应该怎样去学啊?谢谢了
Python我该怎么学
<p>rn <br />rn</p>rn<p>rn 20周年限定:唐宇迪老师一卡通!<span style="color:#337FE5;">可学唐宇迪博士全部课程</span>,仅售799元(原价10374元),<span style="color:#E53333;">还送漫威授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span> rn</p>rn<p>rn 点此链接购买:rn</p>rn<table>rn <tbody>rn <tr>rn <td>rn <a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank"><span style="color:#337FE5;">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</span></a> rn </td>rn </tr>rn </tbody>rn</table>rn<p>rn <br />rn</p>rn购买课程后,请扫码进入学习群<span style="font-family:&quot;">,获取唐宇迪老师答疑</span> rn<div>rn <img src="https://img-bss.csdn.net/201908070344327835.jpg" alt="" /> rn</div>rn<p>rn <br />rn</p>rn<p>rn Python数据分析与机器学习实战教程,该课程精心挑选真实的数据集为案例,通过python数据科学库numpy,pandas,matplot结合机器学习库scikit-learn完成一些列的机器学习案例。课程以实战为基础,所有课时都结合代码演示如何使用这些python库来完成一个真实的数据案例。算法与项目相结合,选择经典kaggle项目,从数据预处理开始一步步代码实战带大家入门机器学习。学完该课程即可:rn1.掌握Python数据科学工具包,包括矩阵数据处理与可视化展示。rn2.掌握机器学习算法原理推导,从数学上理解算法是怎么来的以及其中涉及的细节。rn3.掌握每一个算法所涉及的参数,详解其中每一步对结果的影响。rn4.熟练使用Python进行建模实战,基于真实数据集展开分析,一步步完成整个建模实战任务。rn</p>
我该怎么学啊???
哎..
我该怎么学c++?
我学计算机三年,毕业时会的东西不多。就从事软件类的工作。现在我有想从来学,我就不想信学不好。我想从C++入手。怎么才能学好?给个建议!
我接下来该怎么学?
有一个问题,我大概把J2SE看了一遍,就学校的课程现在才学到抽象类那里,然后学完J2SE部分学校好像是开始学oracle,那你觉得现在的我是在多学学J2se还是先学oracle或者先自己学学J2EE部分?rn
我该怎么学Delphi
我是2000年计算机软件大专毕业的,当时学过pascal,但后来在学OO时选的是VB了,开发过小的MIS系统,C++与SQL Server还有java都接触过一些,现在老板说要用delphi开发了不知道我该从什么地方学起,买些什么样的书来看可以快点入门大慨要花多长时间,请告诉我。
我该怎么学下去?
我学小程序的过程 1 第一件事情做得好像官方的入门教程 然后把微信小程序注册好 还有把微信开发工具下载好 2 第二件事应该就是玩app.json里面的属性吧 先玩的是把小程序最上端的名字改了 3 然后应该是把一些自己在HTML没有和看过的表情玩一个遍 4 第四件事应该是 玩到map这个属性的时候入迷就想着自己能做一个导航小程序,开始想的是用腾讯自带的地图 但是弄了半天 啥都没搞懂 就
急!!!请问怎么将注册表信息写入?
我想将关闭共享的注册表信息 net share c$ /del 的注册表信息写入别的机器rnrn还有关闭端口 有相关的注册表信息吗?rn
急!!!!!!!!!!!!!!!!!!!请问怎么将注册表信息写入?
我想将关闭共享的注册表信息 net share c$ /del 的注册表信息写入机器rn就是rnHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runrn里的字符串net share c$ /delrn我已经导出了,但是怎么将这个注册表文件导入机器(用delphi6编写)rnrn还有关闭端口 有相关的注册表信息吗?
java怎么将信息写入已有文件的前面
java怎么将信息写入已有文件的前面,除了先将文件内容先读出来,然后将新的内容加上后一起写进去,谢谢了
VC中怎么将当前字体信息写入INI文件?
想把用户设置的字体信息保存起来,下次启动可以读取,可是字体信息CHARFORMAT是一个结构,而写INI文件只能写入LPCSTR的,问该如何处理啊?
我是新手,linux该如何学?
我是要用它来编程的,公司推荐我看《UNIX环境高级编程》,我对LINUX一点都不懂,看这个难度太大了。哪位高手能否告诉我应该如何去学这个东西,分哪些步骤?
新手该怎么学PB啊?
现在一个人天天看书偶尔上机,多久才会稍微熟练一点啊?感觉越看头越大@_@是不是还要学什么SQL语言 啊!救命啊!!
新手学j2ee该怎么开始?
我已经有一些java语言基础,想开始学习J2EE,但不知道的太多,请教高手指教,如何下手,是不是要先搭建环境啊?有没有一些资料参考的?
新手想学编程语言该怎么学??
我是一个对计算机软件非常感兴趣的高中生,刚参加完高考在家里无聊想自己学这个。rn 希望大家给我提点建议!!!!!!!!!!rn 我前几天通过参加训练营对软件有一定的了解,是不是要先学习所要编程中的英语单词????rn
一个学生的迷惘
我是一名在校大学生,21岁,就读计算机应用自考专科班,今年毕业,最近一段时间觉得特别空虚,做事情没有激情,没有目标,每天过着得过且过的日子,现在放假了,我也不想回家,心情好时就看看书,全部是关于C语言的,,rn,等等,都是我心情好时一股老跑到书店去买的.可是每次最多只能看二个小时,思想就会走神,并且寝室也只有我一个人,我只能靠音乐来解除烦恼.也不愿意出去逛街.我很想在毕业后能找一份与程序员有关的工作(因为我觉得我现在的知识还不能够称为程序员),我很喜欢C语言,但是C++就没有学多少,只学了一些基础的如类,继承,虚函数,对于模板和异常处理都没有涉及过,所以在看的时候有些困难,但是看没有问题.rn思想一走神时就会想学了出去到底有没有用呢?听同学们说外边的公司写程序都是用VB(重庆),其实我找工作也不是为了生活,我完全可以再读两年本科,但我觉得在学校的日子太无聊了,简直是浪费光阴,或许换一个紧张的环境会使我的激情释放出来.rnrn 还有一点我自己也意识到了,就是急于求成,这件事还没有做好就想别的事情了.rn就象我还只看了五章就又去买了本,而那本书是买了好久了也都翻了几页就放进书架了.现在真的不知道该怎么办?我到底该从哪里下手呢?还有半年的时间该学习哪些方面的内容的.才有机会去软件公司工作.
一个学生的问题
我是计算机大二的,想买电脑,但是课太多,老师也劝我们高年纪再买,但是我觉得有很多要实际学习,想请教各位前辈,哪样更重要?
一个学生的烦恼。。。。。
我想在asp页编一个程序,如果我想用鼠标点击《大学英语精读第一册》,就可以链接到下一页阅读它的内容,应该怎么编呢?数据库已经连接好了!rn 大学英语精读(修订本)1 rn 大学英语精读(修订本)2 rn 大学英语精度(修订本)3 rn 大学英语精读(修订本)4 rn 大学英语精读(修订本)5 rn 大学英语精读(修订本)6 rn 大学英语听力(修订本)1 rn 大学英语听力(修订本)2 rn 例如这样几本书,点击一下就可以链接到下一页阅读教材了,应该怎么做呢?rn 显示教材内容的那一页还用编程序吗?rn
一个学生的烦恼。。。。
我作的嵌入式播放器是用来听英语的,下面是它的代码,可是总出错不知道是什么错误rn 请大家帮我看看:哪出错我已经标出来了。不知道怎么改。rn <% rn b_name = Request.QueryString("name")rn Set conn=Server.CreateObject("ADODB.Connection")rn conn.Open "DSN=yingyu;UID=sa;PWD=1234;Database=english"rn set rs=server.createobject("adodb.recordset")rn sql = "select * from college1 where name='"& b_name &"'"rn rs.open sql,conn,1,1rn %> rn rn rn rn rn .ram"> ——在这附近有错误 ADODB.Field (0x80020009)rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn
一个学生的发愁
我想从事硬件方面的,却不知道有哪些方向,还有需要什么知识,请了解的人介绍下,还有什么知道什么硬件技术相关的网站没???,请知道的人告诉下,谢谢了
一个学生的迷茫
作为一个计算级专业的学生我不太清楚要学习什么语言rn我现在大二,只学过C语言,不过现在在学习数据库,可式式离好像不太够,是不是还应该自学一下Qbasic,wps和UNIX什么的?rn我总觉得我的知识水平太单一了rn是否要学习一下网页的制作?rn请大家指教
学生的一个问题
我想通过一条查询语句查到 一个表中的行数 和 该表中某个列符合条件的行数rnrnselect cout(任意一列),cout(某个列) from 表 where 某个列=条件rnrn可以运行同过.总是得到两个相同的结果. 就是两个查询的结果都是 符合'条件'的'某个列'的值.而不是我想得到的 总行数 rnrn我不懂到底怎么回事,我是刚学SQL的,我想了好久没想通. 那位老师能指点下吗? rnrnrnrnrn或者比如rnrnrnselect count(ISBN),count(状态) from book1 where 状态='借出' rn我想查出ISBN的总行数 和 状态 列中值为 借出 的行书rn结果却总是 6,6 希望的结果应该是20,6 才对的
我是新手,我应该怎么学?
C/C++都是比较早的、也是非常经典的编程语言,至今仍然非常流行。本教程结合个人超过10年的C/C++的使用经验,调试完成整套深入浅出C++程序设计教程,包括基础篇、面向对象篇、C++STL标准模板库,每篇都适合不同层次的C/C++爱好者学习与使用。
一个我不理解的问题
谁能给我解释一下SHOW和LOAD的用法,rn为什么登录窗口直接用LOAD FRMLOGIN打不开,用SHOW可以打开
学生档案管理系统,学生的档案信息该包括那些
学生档案管理系统,学生的档案信息该包括那些呢?rn谢谢
文件信息的读取和写入
第一种 import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Work01 { public static void mai
怎么将一个音频流和一个视频流写入AVI 文件?急....
AVIStreamWrite只能将一个流写入AVI文件,rn我要写入视频和音频怎么样,是写一帧视频再写一个音频这样的顺序写下去吗?
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件

相似问题