数据库中的数据读出来输入到一个txt文档
数据库中的数据读出来存到了一个ArrayList中,以对象的方式存的,之后怎么把List中的数据遍历出来,输入到一个txt文档中呢?提供一个具体的思路、流程就好。希望高手...
数据库中的数据读出来存到了一个ArrayList中,以对象的方式存的,之后怎么把List中的数据遍历出来,输入到一个txt文档中呢?提供一个具体的思路、流程就好。希望高手指点,答案好的话,追加30分。
展开
3个回答
展开全部
//给你个参考,具体的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";
}
}
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";
}
}
展开全部
数据的遍历可以用迭代器,如果要存对象到文件需要用ObjectOutPutStream,并且你的那个对象需要实现Serializable接口。
Iterator iter=list.iterator();
while(iter.hasNext()){
Student stu=(Student)iter.next(); //如果是Student类
//写对象的所有属性
}
Iterator iter=list.iterator();
while(iter.hasNext()){
Student stu=(Student)iter.next(); //如果是Student类
//写对象的所有属性
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用for循环就可以,遍历集合用forEach循环更方便一些
导入io包
创建一个字符输出流,遍历一个、写入文件一个就可以了
写入文件用print(),很简单的程序。
导入io包
创建一个字符输出流,遍历一个、写入文件一个就可以了
写入文件用print(),很简单的程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询