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 ...
随机推荐
- BZOJ1087[SCOI2005]互不侵犯——状压DP
题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. 输入 只有一行,包含两个数N,K ( ...
- mysql 免安装版 启动服务马上关闭
在my.ini 加入这一句 1.直接在后面加上一下的参数 [mysqld] port=3306 basedir=D:\mysql-5.7.17-win32 datadir=D:\mysql-5.7.1 ...
- MT【47】求一道分式的最值
评:技巧性很大,需要敏锐的洞察力通过柯西不等式把分母变成一样.请记住这个变形$$(a+b+ab+1)=(a+1)(b+1)\le\sqrt{(a^2+1)(b^2+1)}$$
- cf827D Best Edge Weight (kruskal+倍增lca+并查集)
先用kruskal处理出一个最小生成树 对于非树边,倍增找出两端点间的最大边权-1就是答案 对于树边,如果它能被替代,就要有一条非树边,两端点在树上的路径覆盖了这条树边,而且边权不大于这条树边 这里可 ...
- Android 友盟SDK 终极解决报错:SocialSDK_QQZone_2.jar contains native libraries that
转自:http://bbs.umeng.com/thread-6552-1-2.html 报错信息:The library `SocialSDK_QQZone_2.jar` contains nati ...
- WebLogic安装及部署
安装(输入命令打开安装窗口) 打开命令终端,cd 到你wls1036_generic.jar存放的目录下 在终端输入:java -Dspace.detection=false -jar wls1036 ...
- yolo3的改变
转自:https://zhuanlan.zhihu.com/p/35394369 YOLOv3的前世今生 2013年,R-CNN横空出世,目标检测DL世代大幕拉开. 各路豪杰快速迭代,陆续有了SPP, ...
- idea集成python插件
idea集成python插件 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在继承安装Python插件时,请确认你是否安装Python解释器(Python官网:https://ww ...
- 读取Easy UI的DATa grid里面的所有数据
目前我知道的有两种方法: 1.读取行数,循环读出 $("#btnEcxel").click(function () { var rows = $('#tbVehicleList') ...
- python---redis缓存页面前戏之剖析render源码
1.初始代码: def get(self, *args, **kwargs): import time tm = time.time() self.render('home/index.html', ...