A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 汪伟楠 中级黑马   /  2014-1-14 11:13  /  1094 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何将集合中的元素,存储到一个文件中!!
请用代码示例。
谢谢了!!

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 淡定

查看全部评分

3 个回复

倒序浏览
list集合的

try ( PrintWriter w = new PrintWriter("abc.txt")){
    for(String line : list){
        w.println(line);

    }

} catch(IOException e){
    // handle exception

}

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 赞一个!

查看全部评分

回复 使用道具 举报
遍历一下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();
}
}
}


评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 赞一个!

查看全部评分

回复 使用道具 举报
不知道你说的是不是序列化?
使用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();

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马