满意答案

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文件里写入学生的基本信息,然后再读出这些信息并打印出来,最后把该文件拷贝到指...相关推荐

  1. [转]Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]

    转自:http://www.cnblogs.com/stg609/archive/2008/08/03/1259206.html 接着上一篇讲 3.4 读取剩余的请求       前面我们已经提到过R ...

  2. Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]

        接着上一篇讲 3.4 读取剩余的请求       前面我们已经提到过ReadEntityBody (Byte[] buffer, Int32 size)方法,该方法可以用来读取客户端的请求数据 ...

  3. Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小

    7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则返回最小的下标) 题目 题目描述 ...

  4. 软件工程结对开发——返回一个整数数组中最大子数组的和(JAVA)

    题目:返回一个整数数组中最大子数组的和. 要求: 输入一个整型数组,数组里有正数也有负数: 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和: 求所有子数组的和的最大值.要求时间复杂度为 ...

  5. 编写函数实现员工信息录入和输出_编写我的第一个Linux 内核模块“hello_module”...

    前言: Linux 内 核 模 块 全 称 为 " 动 态 可 加 载 内 核 模 块 (Loadable Kernel Module,LKM)",是系统内核向外部提供的功能插口. ...

  6. 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...

    编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思 这个能出错的地方就难说了,能给出代码或者错误提示吗 为什么javac编译后说写入错误呢HelloWorld.java : ...

  7. java打印直角三角形解析_编写java程序,打印3个5行直角三角形图案 运行效果如下: 使用 方法 实现 代码截图,必须含有2位学号+姓名_学小易找答案...

    [判断题] 项目评估的程序包括准备和执行. [单选题]下列表述正确的是______________ [单选题]Which fallacy is at work in the following? & ...

  8. 在java中使用关键字导入包_在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。...

    [单选题]声明公用的abstract方法的正确格式是( ). [单选题]在创建对象时必须( ). [单选题]目前公认的酶与底物结合的学说是 [填空题(主观)]层理的常见类型有哪些? [单选题]关于网页 ...

  9. 编写python程序的步骤_编写python程序和运行.py文件的方法步骤

    前提:已安装好 Subliume Test 3 且已经添加好python编译系统,已安装好python3.7 一.新建一个文本文档,将后缀名改为.py 二.使用 Subliume Test 3 打开该 ...

最新文章

  1. Error: “incorrect inclusion of a cudart header file”
  2. 最新综述 | 基于深度学习的立体视觉深度估计
  3. 初探弹出层的实现原理
  4. java日常笔记、对象的创建完全是由构造方法实现的吗?this的本质
  5. Python高级——HTTP协议
  6. Spectre侧信道攻击过程验证
  7. canvas实现动态小球碰撞
  8. 惠普打印机驱动下载安装后不能使用,驱动人生解决方案
  9. 变频无线发射机系统电路设计详解
  10. 微信小程序云开发云数据库_聚合操作_联表查询_对象数组某字段与另一集合的某字段相等匹配
  11. QScrollArea使用教程之实现可上下滑动的设置界面
  12. 技术人员近业务,会困死在一条船上吗?
  13. 用递归法实现多重网格法——MATLAB
  14. 秀!如何搭建一个永久运行的个人服务器?
  15. 基于单片机的条形码扫描系统设计
  16. [5.1] 架构与思想:Phal Api核心设计和思想解读
  17. 警醒篇:如何做人?(转载)
  18. Ubuntu command 记录
  19. 关于浏览器主页被劫持问题解决办法
  20. 请问Python零基础学会可以做哪些?python是不是很难学?

热门文章

  1. 2020中国技术力量年度榜单正式揭晓,见证创新技术的力量
  2. 转:中国人须知道的76个常识
  3. python安装arcpy_为arcpy安装pip
  4. 时尚创意快闪图文视频模板剪辑素材
  5. Simscape Multibody简介与入门(上) 准备工作
  6. 电脑耳机没有声音,前面板耳机孔没声音
  7. POI获取excel日期格式并转换
  8. 网飞是如何利用大数据做出热门电视剧的?
  9. 2023寒假学习注意
  10. 笔记本外接显示器屏幕发灰解决方案