数据库中的数据读出来输入到一个txt文档

数据库中的数据读出来存到了一个ArrayList中,以对象的方式存的,之后怎么把List中的数据遍历出来,输入到一个txt文档中呢?提供一个具体的思路、流程就好。希望高手... 数据库中的数据读出来存到了一个ArrayList中,以对象的方式存的,之后怎么把List中的数据遍历出来,输入到一个txt文档中呢?提供一个具体的思路、流程就好。希望高手指点,答案好的话,追加30分。 展开
 我来答
aaronswon
2009-03-07 · TA获得超过3481个赞
知道大有可为答主
回答量:1863
采纳率:0%
帮助的人:1600万
展开全部
//给你个参考,具体的ArrayList 你可以从数据库取得再初始化~~
import java.io.*;
import java.util.*;
public class ListWriter{

File file = null;
FileOutputStream fos = null;
DataOutputStream dos = null;

public boolean init() throws Exception{

try {
file = new File("User.txt");
fos = new FileOutputStream(file);
dos = new DataOutputStream(fos);
return true;
} catch (Exception e) {
return false;
}

}

public DataOutputStream getWriter() throws Exception {
if(init()) {
return dos;
} else {
return null;
}
}

public static void main(String [] args) {
ArrayList<User> list = new ArrayList<User>();
list.add(new User("tiger", 25));
list.add(new User("tigers", 30));
StringBuffer sb = new StringBuffer();
for(int i = 0 ; i < list.size(); i ++) {
User u = (User)list.get(i);
sb.append(u.toString());
}
try{
DataOutputStream d = new ListWriter().getWriter();
byte[] bs = sb.toString().getBytes();
d.write(bs, 0, bs.length);
d.flush();

} catch(Exception e) {
}

}

}

class User {

private String name;
private int age;

public User() {

}

public User(String name, int age) {

this.name = name;
this.age = age;
}

public String toString() {

return "name: " + name + "\nage: " +age +"\n";
}

}
百度网友06fd97b
2009-03-07 · TA获得超过221个赞
知道小有建树答主
回答量:681
采纳率:0%
帮助的人:239万
展开全部
数据的遍历可以用迭代器,如果要存对象到文件需要用ObjectOutPutStream,并且你的那个对象需要实现Serializable接口。
Iterator iter=list.iterator();
while(iter.hasNext()){
Student stu=(Student)iter.next(); //如果是Student类
//写对象的所有属性
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guanglin2320
2009-03-07 · TA获得超过1750个赞
知道小有建树答主
回答量:1310
采纳率:0%
帮助的人:1141万
展开全部
用for循环就可以,遍历集合用forEach循环更方便一些
导入io包
创建一个字符输出流,遍历一个、写入文件一个就可以了
写入文件用print(),很简单的程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式