0 0

集合,对象流怎么一起运用啊?5

求各位大牛发一个程序里面有集合与io对象流的混合运用的程序!
 
2014年5月28日 01:57

2个答案 按时间排序 按投票排序

0 0

采纳的答案

实体类
package cn.com.wangxiuwei.javaeye.entity;

import java.io.Serializable;

public class JavaEyeUser implements Serializable{
         //Serializable 对象序列化必须要实现的接口

private  String  name;

private int age;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}



}
测试类:

package cn.com.wangxiuwei.javaeye.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;

import cn.com.wangxiuwei.javaeye.entity.JavaEyeUser;

public class JavaEyeTest {

/**
* @param args
* @throws IOException
* @throws FileNotFoundException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {

List<JavaEyeUser> list= new ArrayList<JavaEyeUser>();
JavaEyeUser jeu=new JavaEyeUser();
jeu.setAge(11);
jeu.setName("hadoop");

JavaEyeUser jeu1=new JavaEyeUser();
jeu1.setAge(15);
jeu1.setName("net");

JavaEyeUser jeu2=new JavaEyeUser();
jeu2.setAge(15);
jeu2.setName("C");
list.add(jeu);
list.add(jeu1);
list.add(jeu2);

ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("D:" +File.separator+"testObjectIO.txt"));
oos.writeObject(list);
oos.close();

ObjectInputStream ois=new ObjectInputStream(new FileInputStream("D:" +File.separator+"testObjectIO.txt"));

List<JavaEyeUser> listJEU=(List<JavaEyeUser>)ois.readObject();

System.out.println("姓名:"+"\t"+"年纪");
for(JavaEyeUser us:listJEU){
System.out.println(us.getName()+"\t"+us.getAge());

}

}

}
测试 能写能读出来

2014年5月28日 20:12
0 0

楼主,集合和流两个没什么关联,想怎么使用都可以。你可以就具体的使用场景写出来,可能更具体些,也方便网友们回复。
比如流一般用来读写数据,你说的对象流可以用来序列化和反序列化对象。
而集合是用来存储一系列的东西的。
放手用吧

2014年5月28日 09:36

相关推荐

    Java基础的思维导图,包含Java基础语法、面向对象、集合等内容

    理解并熟练运用这些集合类,可以高效地处理数据,实现数据结构和算法。 此外,思维导图可能还会涵盖异常处理、输入/输出流、线程编程、反射机制、枚举、泛型等进阶主题。异常处理是Java中用于捕获和处理程序运行时...

    java 集合分组与排序

    - 流API的`sorted()`:适用于任何可迭代的数据源,可以结合流的其他操作一起使用。例如,按年龄排序并只保留前10名: ```java List&lt;Person&gt; topTen = people.stream() .sorted(Comparator.comparing(Person::...

    java基础练习题 (目前到集合内含三个小综合案例)

    比如,你可以通过创建一个学生管理系统来练习类和对象的使用,通过设计一个银行账户系统来实践集合框架的运用。这些案例不仅加深了对理论知识的理解,还锻炼了解决问题的能力。 总的来说,这份资料涵盖了从Java语言...

    oop(面向对象程序设计)考试题

    8. 文件操作:可能要求使用面向对象的方式处理文件输入输出,理解流对象的概念。 9. 算法与数据结构:结合OOP,实现一些基本的算法,如排序、查找等,或者使用OOP设计复杂的数据结构。 10. 综合应用:给出一个实际...

    武汉大学面向对象程序设计(Java)期中试卷

    期中考试可能涵盖类的定义与实例化、访问控制(public、private、protected、默认)、抽象类与接口的应用、异常处理(try-catch-finally语句块)、集合框架(如ArrayList、LinkedList、HashMap等)、输入输出流(IO...

    面向对象程序设计——javaPPT课件(第二版)

    7. **输入/输出流**:介绍Java的I/O系统,包括文件操作、对象序列化、缓冲流、字符流等,这些都是进行数据读写的关键。 8. **多线程编程**:Java内置了对多线程的良好支持,可能讲解了Thread类、Runnable接口、同步...

    ACCP6.0使用Java实现面向对象编程完整课件

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将数据和操作数据的方法封装在一起,提供了一种更高效、更灵活的编程方式。在Java语言中,面向对象编程是核心特性之一...

    Java面向对象程序设计教程.pdf

    此外,还会讲解抽象类、接口、枚举等高级特性,以及异常处理、集合框架、IO流、多线程等内容,这些都是Java面向对象编程的重要组成部分。 学习Java面向对象编程不仅仅是掌握语法,更重要的是理解其设计理念和原则,...

    面向对象程序课程设计

    在实际的课程设计中,你可能会遇到如何处理异常(Exception Handling)、如何使用集合框架(如ArrayList、HashMap)存储和操作对象、如何使用IO流进行文件操作,以及如何利用JDBC进行数据库交互等知识点。...

    《Java面向对象程序设计》课件

    总之,《Java面向对象程序设计》这门课程涵盖了从基本语法到高级特性的全面内容,包括类与对象、封装、继承、多态、接口、访问控制、集合框架、IO流和异常处理等,是初学者深入理解和熟练运用Java编程的关键。...

    java面向对象编程思想2版本+源代码 (孙卫琴)

    以上知识点覆盖了《Java面向对象编程思想》的主要内容,通过学习这些内容,开发者可以深入理解Java面向对象编程的核心概念,并能运用到实际项目中去。配合源代码的实践,将更有利于理解和掌握Java编程的精髓。

    《Java面向对象程序设计(第2版)》

    同时,它们可能通过示例代码和练习帮助读者理解类的构建和对象的交互,以及如何运用面向对象思想来解决问题。 本书可能还会涉及Java集合框架,这是Java库中用于处理数据集合的重要部分,包括ArrayList、LinkedList...

    Java语言与面向对象程序设计-印旻ppt

    - **IO流**:用于读写文件和网络通信,包括字节流和字符流,以及缓冲流、转换流和对象流等。 - **反射**:在运行时动态获取类的信息和调用方法,增加了程序的灵活性。 - **多线程编程**:Java提供了Thread类和...

    JAVA 面向对象程序设计 源代码 C.Thomas WU

    2. **封装**:封装是将数据和操作数据的方法绑定在一起的过程,以防止外部代码随意访问和修改对象的内部状态。Java通过访问修饰符(如`private`, `public`, `protected`)实现封装,限制对类成员的访问权限。 3. **...

    完整版Java全套入门培训课件 Java基础 03-面向对象(共18页).rar

    Java是一种广泛使用的高级编程语言,尤其在企业级应用开发领域占据主导地位。本课程是针对初学者设计的Java全套入门培训...通过系统学习,你将能够熟练运用Java进行面向对象的编程实践,逐步成为一名合格的Java开发者。

    面向对象程序设计Java 课件

    Java课件通常会涵盖这些基本概念,并深入讲解类、对象、构造器、访问修饰符、包、接口、异常处理、集合框架、IO流、多线程等内容。类是面向对象的基础,它定义了对象的属性和行为。对象是类的实例,用于实际的业务...

    Java语言与面向对象程序设

    集合框架是Java中用于存储和管理对象的容器,包括ArrayList、LinkedList、HashMap等。学生可能需要编写一段代码,模拟处理数据输入错误并使用集合存储和操作数据。 实验四可能涉及IO流和线程。IO流用于读写文件和...

    面向对象与javat程序设计课件

    通过学习本课件,你将能够理解并运用面向对象编程的原理,熟练掌握Java语言的使用,以及掌握相关开发工具的使用,为进一步深入学习Java技术栈,如Spring框架、JDBC数据库访问、微服务架构等奠定坚实基础。

    《Java面向对象程序设计》

    9. 集合框架:Java集合框架是用于存储和管理对象的一组接口和类。主要包括List(顺序访问,可重复元素)、Set(唯一元素,不允许重复)和Map(键值对映射)等接口,以及ArrayList、LinkedList、HashSet、HashMap等...

Global site tag (gtag.js) - Google Analytics