java生成TXT
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的更多相关文章
- JAVA生成TXT日志文件
/** * 生成日志文件(文件的位置在Tomcat的安装路径下) * @param str */ public static void LogForTXT(String str) { try { St ...
- java 生成txt文件
FileWriter fileWriter = new FileWriter("C:/Users/li/Desktop/a.txt"); fileWriter.write(“aaa ...
- java生成txt文件,读txt文件
1.方法1 public static void main(String[] args) { try { FileWriter fileWriter = new FileWriter("c: ...
- JAVA写入TXT
用java生成txt文件有两种方式: 1)是通过字符流(或字节流): 2)是直接调用PrintWriter类. 具体实现过程如下: 1)字符流(字节流) 代码如下: import java.io.Fi ...
- java读取字符串,生成txt文件
/** * 读取字符串,生成txt 文件 已解决未设置编码时,在项目中直接打开文件,中文乱码问题 * WriteText.writeToText(musicInfo,fileName)直接调用 * * ...
- Java读取txt文件
package com.loongtao.general.crawler.slave.utils; import java.io.BufferedReader; import java.io.File ...
- java 读取TXT文件的方法
java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...
- java读取TXT文件的方法
java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...
- Java读取txt文件信息并操作。
一.java读取txt文件内容 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.Fi ...
随机推荐
- BZOJ3453 XLkxc(拉格朗日插值)
显然f(i)是一个k+2项式,g(x)是f(i)的前缀和,则显然其是k+3项式,插值即可.最后要求的东西大胆猜想是个k+4项式继续插值就做完了.注意2p>maxint…… #include< ...
- 【POI每日题解 #5】 DWU-Double-row
题目链接 [POI2005]DWU-Double-row wwwww 之前写了半小时 一卡机 没啦QAQ 简单说一下吧 [吐血ing 这道题长得好二分图啊 所以本能地连边 一种是A边 连可交换的数对 ...
- VirtualBox中slitaz系统不能联网
首先,关于VirtualBox虚拟机中安装slitaz操作系统中,先不讲,现在假设电脑中已经装好了VirtualBox,并且已经装好了slitaz操作系统,一个轻量版的linux发行版本. 右上角我画 ...
- Azure KeyVault设置策略和自动化添加secrets键值对
一. 关于Azure Key Vault Azure 密钥保管库可帮助保护云应用程序和服务使用的加密密钥和机密. 借助 Key Vault,可使用密钥来加密密钥和机密(例如身份验证密钥.存储帐户密钥. ...
- Windows下查看游戏服务器的IP地址
在任务管理器中查看进程的PID 在cmd中使用netstat -aon,找到PID对应的IP地址
- A1020. Tree Traversals
Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and i ...
- chrome 显示图片遇到的问题,与 淘宝图片服务器 缓存 有关系
最近发现使用淘宝的jae环境,一个 abc.jsp 地址,随机跳转到淘宝图片空间里任意的一张图片. 但在chrome浏览器发现一个奇怪的问题: 用户第一次访问 abc.jsp -> 302 f ...
- banner轮播无缝滚动 jq代码
HTML: <div class="box"> <ul> <li>11111</li> <li>22222</li ...
- java和javaScript创建方式
Java创建对象的几种方式:http://blog.csdn.net/u013230804/article/details/25828339 javascript三种创建对象的方式:https://w ...
- 获取天气预报API5_统计最容易生病时间段
sklearn实战-乳腺癌细胞数据挖掘(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId=1005269003&a ...