求助,vector对象如何保存到文件中?

问题描述

我是Java初学者,请问是否可以将vector的对象直接保存到文件中和从文件中读取呢?写的是一个电话本程序,conects是一个vector对象。下面是代码的一部分,是我照着书上自己乱写的,一保存就会报异常。求大神指导。publicvoidSave(Filefile){//保存方法try{FileOutputStreamtext=newFileOutputStream(file);ObjectOutputStreamfw=newObjectOutputStream(text);fw.writeObject(conects);fw.close();}catch(Exceptionee){ee.printStackTrace();}}publicvoidOpen(Filefile){//打开方法conects.clear();try{FileInputStreamtext=newFileInputStream(file);ObjectInputStreamfw=newObjectInputStream(text);conects=(Vector)fw.readObject();fw.close();}catch(Exceptionee){ee.printStackTrace();}}

解决方案

解决方案二:
有没有人帮忙啊求助啊在线等~
解决方案三:
奇怪,怎么需要这个的人好多importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.util.Scanner;importjava.util.Vector;publicclassTest{publicstaticvoidmain(String[]args){Vector<String>vec=null;StringfileName="vec.dat";System.out.print("输入1保存vector,输入2或者其他则读取vector:");Scannerscanner=newScanner(System.in);if(scanner.nextInt()==1){vec=newVector<String>();vec.add("Hello");vec.add("Go");vec.add("Hey");vec.add("Gui");System.out.println("开始保存vector...");save(vec,fileName);System.out.println("Vector保存完成.");}else{System.out.println("开始读取vector...");vec=read(fileName);System.out.println("Vector读取完成.");System.out.println("得到的vector:"+vec);}}publicstaticvoidsave(Vector<String>vec,StringfileName){try{FileOutputStreamfos=newFileOutputStream(fileName);ObjectOutputStreamoos=newObjectOutputStream(fos);oos.writeObject(vec);oos.flush();oos.close();}catch(Exceptione){e.printStackTrace();}}publicstaticVector<String>read(StringfileName){try{FileInputStreamfis=newFileInputStream(fileName);ObjectInputStreamois=newObjectInputStream(fis);Vector<String>vec=(Vector<String>)ois.readObject();ois.close();returnvec;}catch(Exceptione){e.printStackTrace();}returnnull;}}

时间: 2024-09-09 00:15:27

求助,vector对象如何保存到文件中?的相关文章

明天要交期末作业,在线等。昨天发帖没人理我.VECTOR对象如何保存到文件中啊

问题描述 我是Java初学者,请问是否可以将vector的对象直接保存到文件中和从文件中读取呢?写的是一个电话本程序,conects是一个vector对象.下面是代码的一部分,是我照着书上自己乱写的,一保存就会报异常.求大神指导.publicvoidSave(Filefile){//保存方法try{FileOutputStreamtext=newFileOutputStream(file);ObjectOutputStreamfw=newObjectOutputStream(text);fw.w

Java将对象保存到文件中/从文件中读取对象的方法_java

1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Object obj) { File file =new File("test.dat"); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream objOut=new ObjectOutp

通讯录中包括一般通讯录中的基本信息,也需要实现普通的检索功能。通讯录写入文件,程序执行时,需要从文件中导入数据,程序退出后再将数据保存到文件中。

问题描述 通讯录中包括一般通讯录中的基本信息,也需要实现普通的检索功能.通讯录写入文件,程序执行时,需要从文件中导入数据,程序退出后再将数据保存到文件中. 解决方案 解决方案二:楼主的逻辑好混乱,百度一下JAVAI/O例子吧,用于文件读写的,或者百度一下JAVA解析XML,保存通信录用文件的话还是建议使用XML格式比较好解决方案三:不知道你说的是不是android里面,如果是的话可以直接找到方法取.

《R语言与数据挖掘最佳实践和经典案例》—— 3.5 将图表保存到文件中

3.5 将图表保存到文件中 如果在数据探索的过程中生成了大量的图表,一种好的做法就是将所有的图表保存到一个文件中.R提供了很多函数用于保存图表.下面的例子分别使用函数pdf()和postscript()将图表保存到PDF文件和PS文件中.BMP.JPEG.PNG和TIFF格式的图像文件可以分别由函数bmp().jpeg().png()和tiff()生成.需要注意的是,这些文件(或图像设备)在图像绘制完成后,需要使用函数graphics.off()或dev.off()关闭.

二进制-求助,怎么将编码结果用 bit 位存到文件中

问题描述 求助,怎么将编码结果用 bit 位存到文件中 对一篇英文文章出现的字符进行Huffman编码,然后要将编码表和英文文章保存到文件中,编码结果必须是二进制形式,即0和1要用bit位表示,不能用字符'0'和'1'表示 解决方案 计算机最小单位是字节 8位 解决方案二: 我知道啊,所以不能用字符型的,要用bit位啊 解决方案三: 文件可以在打开时,以二进制的形式打开. if( (fp=fopen(filename,"wb"))== NULL ) { printf("Can

cstring-询问关于MFC编辑框内容保存到文件发生一些错误的问题

问题描述 询问关于MFC编辑框内容保存到文件发生一些错误的问题 自己在网上查找代码凑了一个小程序,功能是:**把编辑框的内容保存到文件中** 具体相关函数如下: //保存文件 void savefile(string b,string c) { string the_end = ""; the_end = the_end + c +"n"+"r"; ofstream out(b,ios::app); out<<the_end; out

序列化-java中一个没有被序列的对象,想保存到文件上,有没有办法?

问题描述 java中一个没有被序列的对象,想保存到文件上,有没有办法? 在java中,得到了一个对象,这个对象的类不是我定义的,没有序列化,我有没有办法将这个对象写到文件上,下次用的时候读出这个对象? 解决方案 没有序列化是有原因的,有些对象并不能被序列化.比如我们用一个对象来关联一个进程,实现对操作系统进程操作的包装.这个对象包含进程id这样的字段,以及诸如复制进程.停止进程这样的方法.那么这样的对象就不能序列化. 因为序列化没有意义.你将这个对象的存储全部dump下来,重新开机,这个进程id

new-c++语句vector&amp;amp;lt;string&amp;amp;gt; v1;v1对象一定放在栈中吗?

问题描述 c++语句vector<string> v1;v1对象一定放在栈中吗? 如果有这么一句程序:vector v1; v1是分配在栈上吗?不要小看这个问题,书里的基础概念我已经读了几遍,但是这个迷惑仍然不能解决,要不我就不用花时间上网来问了,期望能有高手指教, 按一般的理解,大概是这样: C++对象存放在堆上还是栈上由你的代码控制,用new申请的对象放到堆上(new是没有重载的),否则放在栈上,比如 class A {}; A a; //A的对象在栈中分配内存 A * a = new A

C++将CBitmap类中的图像保存到文件的方法_C 语言

本文实例讲述了C++将CBitmap类中的图像保存到文件的方法.分享给大家供大家参考.具体实现方法如下: 使用下面的代码,可以把CBitmap类中的图像保存到图像文件中.支持格式:BMP.JPG.GIF和PNG. void SaveBitmap(CString strFilePath, CBitmap Bitmap) { if ( Bitmap.m_hObject ) { CImage imgTemp; // CImage是MFC中的类. imgTemp.Attach(Bitmap.operat