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 }

 结果:

时间: 2024-10-03 14:05:16

Java导出List集合到txt文件中——(四)的相关文章

java将数据写入到txt文件中(txt有固定的格式)

java将数据写入到txt文件中,这个应该对于学过java I/O的人来说是很简单的事情了,但是如果要将数据以固定的格式写入到txt文件中,就需要一定的技巧了. 这里举个简单的例子,以供参考: 比如我要将数据写成下面的样子: 1      |      2      |        3       |        4 5      |      6      |        8       |        9 也许看起来很简单的,因为每个数据所代表的长度是不一样的,也有可能编码不一样,所

4.产生10个1-100的随机数,并放到一个数组中 (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。 (2)把数组中的数字放到当前文件夹的numArr.txt文件中

package cn.it.text; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; /* * 4.产生10个1-100的随机数,并放到一个数组中 (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台. (2)把数组中的数字放到当前文件夹的number.txt文件中 */ public class Test4 { public static void main

Java后台按行读取txt文件

java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

list集合、txt文件对比的工具类和文件读写工具类

工作上经常会遇到处理大数据的问题,下面两个工具类,是在处理大数据时编写的:推荐的是使用map的方式处理两个list数据,如果遇到list相当大数据这个方法就起到了作用,当时处理了两个十万级的list,使用改方法的变种搞定. 1.txt文件.list集合比较工具 <span style="font-family:KaiTi_GB2312;font-size:18px;">package com.hudong.util.other; import java.util.Colle

利用spring batch 读取数据库中的数据写入到txt文件中

写一个job,其配置文件为: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:batch="http://www.springfram

将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件

原文地址:将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件 需求如下:编写一个程序 将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中 a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔. 废话不多说,直接上代码: package javase.arithmetic;   import com.google.common.base.Charsets; import com.google.common.base.Joiner;

Android——检测TXT文件中是否含有双字节字符

在读取双字节字符时,主要涉及到编码的选取: Java代码   public static boolean isRightfulTXT(File f) { // TODO Auto-generated method stub String regexp="[^\\x00-\\xff]";//双字节字符 Pattern p=Pattern.compile(regexp); try { FileInputStream fis=new FileInputStream(f); //"G

将多个txt文件写入到一个txt文件中

今天在工作中遇到一个比较繁琐的问题,就是我们下载了几十个密钥,分在不同的txt文件中,但是我们在导入密钥的过程中是需要放在同一个txt文件中进行批量导入的,所以笨的方法就是手动 CTRL+C.CTRL+V,这样几十个文件下来,不仅效率很低,并且容易出错.为此,想到了利用java文件类来进行操作. 虽然大学里学的是软件工程专业,但是从来没有认真学习过,找的工作也不是开发,所以好多基础知识都不明白,为此只好找javaAPI来看. 下面是实现将多个txt文件的内容复制到一个txt文件中去的代码: pa

怎样从生产数据库中获得想要的查询语句,把结果集批量插入到磁盘txt文件中

第一步:建立存储过程       实现传入参数,生成结果到磁盘的txt文件中: USE [XXXXX] GO /****** Object:  StoredProcedure [dbo].[Proc_sql_to_file]    Script Date: 2018/5/13 15:47:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ==========================================