1.由于公司需要生成如下格式TXT:

  1. var ovr_parameters={
  2. "changeMainVideoList": [
  3. ],
  4. "indexList": [
  5. {indexName:"知识要点一1",indexTime:"3"},
  6. {indexName:"知识要点二2",indexTime:"30"},
  7. {indexName:"知识要点三3",indexTime:"80"},
  8. {indexName:"知识要点四4",indexTime:"100"},
  9. {indexName:"知识要点五5",indexTime:"150"}
  10. ],
  11. "importantList":[
  12. {importantName:"重点1",importantTime:"50"},
  13. {importantName:"重点2",importantTime:"90"},
  14. {importantName:"重点3",importantTime:"103"},
  15. {importantName:"重点4",importantTime:"130"},
  16. {importantName:"重点5",importantTime:"250"}
  17. ],
  18. "introduction": "测试课程123",
  19. "rtmpURL": "0",
  20. "speakor": "张三123",
  21. "theme": "231国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展",
  22. "videoList": [
  23. {
  24. "fileChunkList": [
  25. {
  26. "duration": 300,
  27. "fileChunkName": "1.mp4"
  28. }
  29. ],
  30. "videoFileName": ""
  31. } ,
  32. {
  33. "fileChunkList": [
  34. {
  35. "duration": 300,
  36. "fileChunkName": "1.mp4"
  37. }
  38. ],
  39. "videoFileName": ""
  40. },
  41.  
  42. {
  43. "fileChunkList": [
  44. {
  45. "duration":300,
  46. "fileChunkName": "1.mp4"
  47. }
  48. ],
  49. "videoFileName": ""
  50. }
  51.  
  52. ]
  53. }

2.生成txt方法:

  1. public void creatXML(String path, String[] names, String[] timelengths)
  2. throws IOException {
  3. path = path + "\\assets\\";
  4. Document doc = DocumentHelper.createDocument();
  5. // 增加根节点
  6. Element root = doc.addElement("root");
  7. // 增加子元素
  8. Element scorm = root.addElement("Scorm");
  9. // 为子节点添加属性
  10. scorm.addAttribute("theme", "");
  11. scorm.addAttribute("speakor", "");
  12. scorm.addAttribute("introduction", "");
  13. scorm.addAttribute("ScromType", "1");
  14. for (int i = 0; i < names.length; i++) {
  15. String name = names[i].substring(names[i].lastIndexOf("\\") + 1,
  16. names[i].length());
  17. Element videoList = scorm.addElement("VideoList");
  18. videoList.addAttribute("Name", "通道" + (i + 1));
  19. videoList.addAttribute("Count", "1");
  20. Element video = videoList.addElement("Video");
  21. video.addAttribute("File", name);
  22. video.addAttribute("Time", timelengths[i]);
  23. }
  24. Element indexList = scorm.addElement("IndexList");
  25. indexList.addAttribute("Count", "0");
  26. Element changeList = scorm.addElement("ChangeList");
  27. changeList.addAttribute("Count", "0");
  28. // 实例化输出格式对象
  29. OutputFormat format = OutputFormat.createPrettyPrint();
  30. // 设置输出编码
  31. format.setEncoding("UTF-8");
  32. // 创建需要写入的File对象
  33. File file = new File(path + File.separator + "videoList.xml");
  34. // 生成XMLWriter对象,构造函数中的参数为需要输出的文件流和格式
  35. XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);
  36. // 开始写入,write方法中包含上面创建的Document对象
  37. writer.write(doc);
  38. }

3.调用:

  1. String[] names = {"1通道","2通道","3通道"};
  2. String[] timelengths = {"500","500","500"};
  3. String path = "E:\\video\\";
  4. creatXML(path,names,timelengths);

java生成TXT的更多相关文章

  1. JAVA生成TXT日志文件

    /** * 生成日志文件(文件的位置在Tomcat的安装路径下) * @param str */ public static void LogForTXT(String str) { try { St ...

  2. java 生成txt文件

    FileWriter fileWriter = new FileWriter("C:/Users/li/Desktop/a.txt"); fileWriter.write(“aaa ...

  3. java生成txt文件,读txt文件

    1.方法1 public static void main(String[] args) { try { FileWriter fileWriter = new FileWriter("c: ...

  4. JAVA写入TXT

    用java生成txt文件有两种方式: 1)是通过字符流(或字节流): 2)是直接调用PrintWriter类. 具体实现过程如下: 1)字符流(字节流) 代码如下: import java.io.Fi ...

  5. java读取字符串,生成txt文件

    /** * 读取字符串,生成txt 文件 已解决未设置编码时,在项目中直接打开文件,中文乱码问题 * WriteText.writeToText(musicInfo,fileName)直接调用 * * ...

  6. Java读取txt文件

    package com.loongtao.general.crawler.slave.utils; import java.io.BufferedReader; import java.io.File ...

  7. java 读取TXT文件的方法

    java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...

  8. java读取TXT文件的方法

    java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...

  9. Java读取txt文件信息并操作。

    一.java读取txt文件内容 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.Fi ...

随机推荐

  1. BZOJ4541 HNOI2016矿区(平面图转对偶图)

    考虑先将平面图转化为对偶图.具体地,将无向边拆成两条有向边.每次考虑找到包围一个区域的所有边.对当前考虑的边,找到该边的反向边在该边终点的出边集中,按极角序排序的后继,这条后继边也是包围该区域的边.这 ...

  2. 调用 Webapi 跨域

    先讲一下,web和client各自调用webapi的post和get实例 Get方式 [HttpGet] public dynamic Test(string a) { return a+" ...

  3. 数据库左右连接on后的限制条件问题

    测试环境: MySQL 5.7.19 HeidiSQL 9.3 数据库界面连接工具(挺好用的) 碰到的问题是: Select * from t1 left outer join t2 on t1.id ...

  4. 【UOJ#275】组合数问题(卢卡斯定理,动态规划)

    [UOJ#275]组合数问题(卢卡斯定理,动态规划) 题面 UOJ 题解 数据范围很大,并且涉及的是求值,没法用矩阵乘法考虑. 发现\(k\)的限制是,\(k\)是一个质数,那么在大组合数模小质数的情 ...

  5. 【BZOJ3507】通配符匹配(哈希,动态规划)

    [BZOJ3507]通配符匹配(哈希,动态规划) 题面 BZOJ 题解 对于匹配唯一存在影响的只有通配符,而\(?\)的影响也并不大,所以唯一需要仔细考虑的是\(*\). 考虑一个\(dp\),设\( ...

  6. 【BZOJ4820】[SDOI2017]硬币游戏(高斯消元)

    [BZOJ4820][SDOI2017]硬币游戏(高斯消元) 题面 BZOJ 洛谷 题解 第一眼的感觉就是构\(AC\)自动机之后直接高斯消元算概率,这样子似乎就是\(BZOJ1444\)了.然而点数 ...

  7. [luogu1655][小朋友的球]

    luogu1665 思路 一道第二类斯特兰数的模板题.只不过需要写个高精. f[i][j]表示前i个球放到j个盒子里的方案数.第i个球可以单独一个盒子,所以f[i][j]+=f[i-1][j-1].还 ...

  8. jnlp初次试用

    1.jnlp是什么?是java提供的一种让你可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个 java应 用程序.好处就不用说了,如果你的java应用程序 ...

  9. Makefile ------ .PHONY的作用

    看下面的例子 Makefile文件 .PHONY: cleanclean: rm *.o 当Makefile文件所在目录有文件名为clean的文件,命令行“.PHONY: clean”又没添加的话,执 ...

  10. 使用Nessus漏扫

    Nessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它.该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库.Nessus不同于传统的漏洞扫描软件,Nessus可同时在 ...