一个关于JAVA中ArrayList内元素的输出到文件的小问题
我已经获得了一个ArrayList类型的数组,里面的元素全部都是字符串,现在我需要将这个数组中的每一个元素都输出到一个txt文件中,应该如何操作?OutputStream...
我已经获得了一个ArrayList类型的数组,里面的元素全部都是字符串,现在我需要将这个数组中的每一个元素都输出到一个txt文件中,应该如何操作?
OutputStream输出流已经建好了,我只是不会这个输出过程与ArrayList的用法,希望有大大能帮忙解答一下,最好能写几句关键的代码,谢谢! 展开
OutputStream输出流已经建好了,我只是不会这个输出过程与ArrayList的用法,希望有大大能帮忙解答一下,最好能写几句关键的代码,谢谢! 展开
2个回答
推荐于2018-04-07 · 知道合伙人数码行家
关注
展开全部
import java.io.*;
import java.util.*;
public class Demo {
public static void main(String[] args) throws Exception {
List list = new ArrayList();
for(int i = 0; i < 10; i++){
list.add("zhangsan:"+i);
}
FileOutputStream fos = new FileOutputStream("D:\\a.txt");
for(Iterator it = list.iterator(); it.hasNext();){ //便利arrylist
String str = (String)it.next(); //将list中的元素转为str遍历给String
fos.write(str.getBytes()); //字节流转为byte数组写入
fos.write("\r\n".getBytes()); //代表windows系统的换行。
}
fos.close();
}
}
//小例子,仅供参考,另外异常我直接throws了,需要自己捕捉一下吧。
展开全部
List<String> outList = new ArrayList<String>();
OutputStream fOut = null;
try {
fOut = new FileOutputStream(new File("D:/test.txt"));
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(String Str:outList){
try {
fOut.write((Str+"\n").getBytes());
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(fOut != null){
try {
fOut.close();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询