有時候,需要將數據以一定格式導出到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 }
結果: