黑马程序员技术交流社区

标题: 集合存储的问题 [打印本页]

作者: 汪伟楠    时间: 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