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

 var ovr_parameters={
"changeMainVideoList": [
],
"indexList": [
{indexName:"知识要点一1",indexTime:"3"},
{indexName:"知识要点二2",indexTime:"30"},
{indexName:"知识要点三3",indexTime:"80"},
{indexName:"知识要点四4",indexTime:"100"},
{indexName:"知识要点五5",indexTime:"150"}
],
"importantList":[
{importantName:"重点1",importantTime:"50"},
{importantName:"重点2",importantTime:"90"},
{importantName:"重点3",importantTime:"103"},
{importantName:"重点4",importantTime:"130"},
{importantName:"重点5",importantTime:"250"}
],
"introduction": "测试课程123",
"rtmpURL": "0",
"speakor": "张三123",
"theme": "231国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展国际形势与中国发展",
"videoList": [
{
"fileChunkList": [
{
"duration": 300,
"fileChunkName": "1.mp4"
}
],
"videoFileName": ""
} ,
{
"fileChunkList": [
{
"duration": 300,
"fileChunkName": "1.mp4"
}
],
"videoFileName": ""
}, {
"fileChunkList": [
{
"duration":300,
"fileChunkName": "1.mp4"
}
],
"videoFileName": ""
} ]
}

2.生成txt方法:

 public void creatXML(String path, String[] names, String[] timelengths)
throws IOException {
path = path + "\\assets\\";
Document doc = DocumentHelper.createDocument();
// 增加根节点
Element root = doc.addElement("root");
// 增加子元素
Element scorm = root.addElement("Scorm");
// 为子节点添加属性
scorm.addAttribute("theme", "");
scorm.addAttribute("speakor", "");
scorm.addAttribute("introduction", "");
scorm.addAttribute("ScromType", "1");
for (int i = 0; i < names.length; i++) {
String name = names[i].substring(names[i].lastIndexOf("\\") + 1,
names[i].length());
Element videoList = scorm.addElement("VideoList");
videoList.addAttribute("Name", "通道" + (i + 1));
videoList.addAttribute("Count", "1");
Element video = videoList.addElement("Video");
video.addAttribute("File", name);
video.addAttribute("Time", timelengths[i]);
}
Element indexList = scorm.addElement("IndexList");
indexList.addAttribute("Count", "0");
Element changeList = scorm.addElement("ChangeList");
changeList.addAttribute("Count", "0");
// 实例化输出格式对象
OutputFormat format = OutputFormat.createPrettyPrint();
// 设置输出编码
format.setEncoding("UTF-8");
// 创建需要写入的File对象
File file = new File(path + File.separator + "videoList.xml");
// 生成XMLWriter对象,构造函数中的参数为需要输出的文件流和格式
XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);
// 开始写入,write方法中包含上面创建的Document对象
writer.write(doc);
}

3.调用:

 String[] names = {"1通道","2通道","3通道"};
String[] timelengths = {"500","500","500"};
String path = "E:\\video\\";
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. day11 map函数

    场景模拟:实现一个列表内所有元素 *2 的效果 普通的实现方式单个列表是可以做到很轻松的实现,但是如果我又多个列表都要这个操作,那每个都操作就会重复代码 ret = [] num_1 = [1,2,1 ...

  2. MT【207】|ax^2+bx+c|中判别式$\Delta$的含义

    已知$a,b\in R^+,a+b=2$且对任意的$x\in R$,均有$|2x^2+ax-b|\ge|x^2+cx+d|$则$\dfrac{d-4c}{cd}$的最小值______ 提示:注意到$\ ...

  3. 自学Python1.5-Centos内python2识别中文

    自学Python之路 自学Python1.5-Centos内python2识别中文 方法一,python推荐使用utf-8编码方案 经验一:在开头声明: # -*- coding: utf-8 -*- ...

  4. 使用FreeRTOS在SD卡驱动使用非系统延时导致上电重启不工作的情况

    一.问题描述在一个使用FreeRTOS的工程中,只做了SD卡的驱动,由于RTOS使用了Systick,故非系统延时函数使用的是 DWT中的时钟周期(CYCCNT)计数功能,但是在SD卡驱动中使用了这个 ...

  5. 【poj2396】 Budget

    http://poj.org/problem?id=2396 (题目链接) 题意 给出一个矩阵,给出每一行每一列的和,以及若干限制条件,限制了其中每一个元素的上下界,求一种可行的方案使得每一行每一列数 ...

  6. react中多语言切换的实现方式

    目前正在进行的项目就是一个多语言切换的项目,有些前情知识我们可以 从https://react.i18next.com/getting-started进行了解. 说到使用方法,当然首先是要$ npm ...

  7. Eclipse导入jdk的源码

    eclipse导入JDK源码 前言:这件事情的重要性不言而喻,对于学习和观摩优秀的代码非常的有用,我喜欢想看什么代码都能 Ctrl+鼠标一点 就能够看到,不过这个不常操作,在这里小记一笔,以备后用.( ...

  8. Codeforce使用方式

    突然想起写这个东西,因为当时新手的我,完全不知道cf的比赛该如何参加,因为近期没有比赛,所以我会在有比赛时截图再写这个博客,我会在2018/5/10号之前完成,想看的先关注一下.

  9. ADO.NET连接字符串大全

    说明ADO.NET连接字符串:SQL Server,SQL Server 2005,ACCESS,Oracle,MySQL,Interbase,IBM DB2,Sybase,Informix,Ingr ...

  10. java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

    java.sql.SQLSyntaxErrorException: ORA-: 无效字符 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer. ...