java生成TXT

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);

时间: 2024-10-22 19:40:24

java生成TXT的相关文章

Java生成Txt文件及下载

package com.saicfc.pmpf.internal.manage.utils; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import com.saicfc.pmpf.common.enums.ChannelCo

JAVA生成TXT日志文件

1 /** 2 * 生成日志文件(文件的位置在Tomcat的安装路径下) 3 * @param str 4 */ 5 public static void LogForTXT(String str) { 6 try { 7 String dir = System.getProperty("user.dir") + File.separator + "系统日志"; 8 File fi = new File(dir); 9 if (!fi.exists()) { 10

JAVA写入TXT

用java生成txt文件有两种方式: 1)是通过字符流(或字节流): 2)是直接调用PrintWriter类. 具体实现过程如下: 1)字符流(字节流) 代码如下: import java.io.File;import java.io.FileOutputStream; public class TxtWirte { public void DOWriteTxt(String file, String txt) {  try {   FileOutputStream os = new FileO

java读取txt

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

java读取TXT文件的方法

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

java 读写 txt 文件

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

java读取TXT文件的方法 (转)

转自:http://www.cnblogs.com/manongxiaojiang/archive/2012/10/13/2722068.html java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了F

Java生成XML文件

<Java眼中的XML ---文件写入> 四种方法用Java生成一个XML文件. 1.通过DOM方式生成XML文档 import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transfo

2016/1/14 java生成指定范围的随机数

java生成指定范围的随机数 1 package edu.sjtu.erplab.io; 2 3 import java.util.Random; 4 5 public class RandomTest { 6 public static void main(String[] args) { 7 int max=20; 8 int min=10; 9 Random random = new Random(); 10 11 int s = random.nextInt(max)%(max-min+