黑马程序员技术交流社区
标题:
集合存储的问题
[打印本页]
作者:
汪伟楠
时间:
2014-1-14 11:13
标题:
集合存储的问题
如何将集合中的元素,存储到一个文件中!!
请用代码示例。
谢谢了!!
作者:
袁劲松
时间:
2014-1-14 11:40
list集合的
try ( PrintWriter w = new PrintWriter("abc.txt")){
for(String line : list){
w.println(line);
}
} catch(IOException e){
// handle exception
}
作者:
小悠久
时间:
2014-1-14 12:02
遍历一下list,把储存的东西都取出来,然后写入到文件就可以了。
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import
java.util
.ArrayList;
import
java.util
.List;
public class Test {
/**
* @param list传入要写入文件内容的集合
*/
public Test(List<String> list) {
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(new File("c:\\1.txt")));
for(String str : list)
{
// 写文件
bw.write(str, 0, str.length());
// 刷新流
bw.flush();
// 换行
bw.newLine();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// 关闭文件流
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
作者:
随便
时间:
2014-1-14 12:09
不知道你说的是不是序列化?
使用ObjectOutputStream,需要写入到文件中的元素类型需要标记java.io.Serializable
FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeInt(12345);
oos.writeObject("Today");
oos.writeObject(new Date());
oos.close();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2