Java导出List集合到txt文件中——(四)

有时候,需要将数据以一定格式导出到txt文件中。利用Java的IO可以轻松的导出数据到txt中。

复制代码
 1 package Action.txt;
 2 
 3 import java.io.BufferedWriter;
 4 import java.io.File;
 5 import java.io.FileOutputStream;
 6 import java.io.OutputStreamWriter;
 7 import java.io.Writer;
 8 import java.util.ArrayList;
 9 import java.util.List;
10 
11 import org.junit.Test;
12 
13 import bean.Question;
14 
15 /*[题干]防抱死制动系统(ABS)在什么情况下可以最大限度发挥制动器效能?
16 [类型]单选
17 [选项]{A:间歇制动},{B:持续制动},{C:紧急制动},{D:缓踏制动踏板}
18 [答案]C
19 [解析]ABS的目的就是为了防止刹车的时候一脚踩死,导致翻车什么的。 不过刹车刹死就比较慢(速度N快的时候),效果等于踩下刹车,再松下刹车,反复几次!*/
20 public class ExportTxtPaper {
21 
22     private static File outFile = new File("test.txt");
23 
24     /**
25      * 产生单选模板
26      * 
27      * @param num
28      *            单选数量
29      */
30     public static void  exportTxtPaper(List<Question> list) {
31 
32         Writer out;
33         try {
34             out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile,true), "utf-8"), 10240);
35             for (int i = 0; i < list.size(); i++) {
36                 out.write(
37                         "[题干]"+list.get(i).getTimu()+
38                         "\r\n[类型]"+list.get(i).getLeixing()
39                         + "\r\n[A选项]"+list.get(i).getAxuanxiang()
40                         + "\r\n[B选项]"+list.get(i).getBxuanxiang()
41                         + "\r\n[C选项]"+list.get(i).getCxuanxiang()
42                         + "\r\n[D选项]"+list.get(i).getDxuanxiang()
43                         + "\r\n[答案]"+list.get(i).getDaan()
44                         + "\r\n[解析]"+list.get(i).getJiexi()+"\r\n");
45                 out.write("\r\n");
46             }
47             out.flush();
48             out.close();
49         } catch (Exception e1) {
50             // TODO Auto-generated catch block
51             e1.printStackTrace();
52         }
53     }
54 
55     
56     /**
57      * 测试产生模板
58      */
59     @Test
60     public void test1(){
61         
62         List<Question> list = new ArrayList<>();
63         list.add(new Question("你喜欢吃什么", "单选", "老司机", "方便吗", "辣条", "牛奶", "老司机", "我是老司机"));
64         list.add(new Question("你喜欢吃什么", "单选", "老司机", "方便吗", "辣条", "牛奶", "老司机", "我是老司机"));
65         list.add(new Question("你喜欢吃什么", "单选", "老司机", "方便吗", "辣条", "牛奶", "老司机", "我是老司机"));
66         list.add(new Question("你喜欢吃什么", "单选", "老司机", "方便吗", "辣条", "牛奶", "老司机", "我是老司机"));
67         list.add(new Question("你是人", "判断", "", "", "", "", "是", "我是老司机"));
68         list.add(new Question("你是人", "判断", "", "", "", "", "是", "我是老司机"));
69         ExportTxtPaper .exportTxtPaper(list);
70     }
71 }
复制代码

 

 

 

 结果:

 

posted @   QiaoZhi  阅读(6747)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示