java将多个文件写入到一个文件流中再有规律的取出_编写java程序,往一个txt文件里写入学生的基本信息,然后再读出这些信息并打印出来,最后把该文件拷贝到指...
满意答案
azonyb
2014.02.18
采纳率:59% 等级:12
已帮助:13223人
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
/**
* 编写java程序,往一个txt文件里写入学生的基本信息,然后再读出这些信息并打印出来,
* 最后把该文件拷贝到指定位置并在文件名前加入日期信息进行备份。
* @author Jr
*
*/
public class IOStudent {
private static void writeObject(Object obj, String path) throws IOException {
ObjectOutputStream oos = null; // 从ObjectOutputStream这个名字就可以看出,这个类是专门针对对象进行写入的
try {
oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(path)));
oos.writeObject(obj);
} catch (IOException e) {
e.printStackTrace();
} finally {
oos.close(); // 写完一定要关,不然扣100工资
}
}
private static Object readObject(String path) throws Exception {
Object obj = null;
ObjectInputStream ois = null;
try {
ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(path)));
obj = ois.readObject();
} catch (Exception e) {
e.printStackTrace();
} finally {
ois.close(); // 读完也要关.
}
return obj;
}
public static void main(String[] args) throws Exception {
Student student = new Student();
student.setStudentId(731);
student.setName("五道杠");
student.setAge(13);
writeObject(student, "d:/obj.txt");
//上面对student对象写入obj.txt了
//---------------------------------
//下面开始把对象从obj.txt中读出
Student newStudent = (Student)readObject("d:/obj.txt"); // 这里需要吧Object类型强转为Student类型
System.out.println("学号是:" + newStudent.getStudentId());
System.out.println("姓名是:" + newStudent.getName());
System.out.println("年龄是:" + newStudent.getAge());
}
}
22分享举报
java将多个文件写入到一个文件流中再有规律的取出_编写java程序,往一个txt文件里写入学生的基本信息,然后再读出这些信息并打印出来,最后把该文件拷贝到指...相关推荐
- [转]Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]
转自:http://www.cnblogs.com/stg609/archive/2008/08/03/1259206.html 接着上一篇讲 3.4 读取剩余的请求 前面我们已经提到过R ...
- Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]
接着上一篇讲 3.4 读取剩余的请求 前面我们已经提到过ReadEntityBody (Byte[] buffer, Int32 size)方法,该方法可以用来读取客户端的请求数据 ...
- Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小
7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则返回最小的下标) 题目 题目描述 ...
- 软件工程结对开发——返回一个整数数组中最大子数组的和(JAVA)
题目:返回一个整数数组中最大子数组的和. 要求: 输入一个整型数组,数组里有正数也有负数: 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和: 求所有子数组的和的最大值.要求时间复杂度为 ...
- 编写函数实现员工信息录入和输出_编写我的第一个Linux 内核模块“hello_module”...
前言: Linux 内 核 模 块 全 称 为 " 动 态 可 加 载 内 核 模 块 (Loadable Kernel Module,LKM)",是系统内核向外部提供的功能插口. ...
- 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...
编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思 这个能出错的地方就难说了,能给出代码或者错误提示吗 为什么javac编译后说写入错误呢HelloWorld.java : ...
- java打印直角三角形解析_编写java程序,打印3个5行直角三角形图案 运行效果如下: 使用 方法 实现 代码截图,必须含有2位学号+姓名_学小易找答案...
[判断题] 项目评估的程序包括准备和执行. [单选题]下列表述正确的是______________ [单选题]Which fallacy is at work in the following? & ...
- 在java中使用关键字导入包_在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。...
[单选题]声明公用的abstract方法的正确格式是( ). [单选题]在创建对象时必须( ). [单选题]目前公认的酶与底物结合的学说是 [填空题(主观)]层理的常见类型有哪些? [单选题]关于网页 ...
- 编写python程序的步骤_编写python程序和运行.py文件的方法步骤
前提:已安装好 Subliume Test 3 且已经添加好python编译系统,已安装好python3.7 一.新建一个文本文档,将后缀名改为.py 二.使用 Subliume Test 3 打开该 ...
最新文章
- Error: “incorrect inclusion of a cudart header file”
- 最新综述 | 基于深度学习的立体视觉深度估计
- 初探弹出层的实现原理
- java日常笔记、对象的创建完全是由构造方法实现的吗?this的本质
- Python高级——HTTP协议
- Spectre侧信道攻击过程验证
- canvas实现动态小球碰撞
- 惠普打印机驱动下载安装后不能使用,驱动人生解决方案
- 变频无线发射机系统电路设计详解
- 微信小程序云开发云数据库_聚合操作_联表查询_对象数组某字段与另一集合的某字段相等匹配
- QScrollArea使用教程之实现可上下滑动的设置界面
- 技术人员近业务,会困死在一条船上吗?
- 用递归法实现多重网格法——MATLAB
- 秀!如何搭建一个永久运行的个人服务器?
- 基于单片机的条形码扫描系统设计
- [5.1] 架构与思想:Phal Api核心设计和思想解读
- 警醒篇:如何做人?(转载)
- Ubuntu command 记录
- 关于浏览器主页被劫持问题解决办法
- 请问Python零基础学会可以做哪些?python是不是很难学?