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 ...
随机推荐
- BZOJ5251 八省联考2018劈配(网络流)
劈配,匹配,网络流.那么考虑怎么跑网络流. 先看第一问.首先套路的建出超源超汇.不用想也知道导师向汇连容量为战队人数上限的边.特别地,给出局也建一个点,向汇连容量inf的边(似乎没有必要).对于一个新 ...
- day11 map函数
场景模拟:实现一个列表内所有元素 *2 的效果 普通的实现方式单个列表是可以做到很轻松的实现,但是如果我又多个列表都要这个操作,那每个都操作就会重复代码 ret = [] num_1 = [1,2,1 ...
- 【 HDU1081 】 To The Max (最大子矩阵和)
题目链接 Problem - 1081 题意 Given a two-dimensional array of positive and negative integers, a sub-rectan ...
- 搬进Github
学习参考 萌码 一.Github简介和基本操作 Github 上操作基本上围绕一个个项目展开.项目就是一个文件夹,在github中成为“仓库”(repository),里面放着所有的项目文件,可以是代 ...
- Hdoj 1008.Elevator 题解
Problem Description The highest building in our city has only one elevator. A request list is made u ...
- 自学Zabbix12.2 Zabbix命令-zabbix_get
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix12.2 Zabbix命令-zabbix_get 1. zabbix_get概念 ...
- [2019/03/17#杭师大ACM]赛后总结(被吊锤记)
前言 和扬子曰大佬和慕容宝宝大佬一组,我压力巨大,而且掌机,累死我了,敲了一个下午的代码,他们两个人因为比我巨就欺负我QwQ. 依旧被二中学军爆锤,我真的好菜,慕容宝宝或者是扬子曰大佬来掌机一定成绩比 ...
- poj3070_斐波那契数列(Fibonacci)
用矩阵求斐波那契数列,快速幂log(n),只用求最后4位(加和乘的运算中前面的位数无用) #include <stdio.h> #include <stdlib.h> int ...
- 串口、COM口、TTL、RS-232、RS-485区别详解
1.串口.COM口是指的物理接口形式(硬件).而TTL.RS-232.RS-485是指的电平标准(电信号). 2.接设备的时候,一般只接GND RX TX.不会接Vcc或者+3.3v的电源线,避 ...
- item2乱码问题
使用的是 mac 环境,本地使用终端打开中文可以正常显示,但是连接远端服务器上发现就编程乱码了,之前一直是好好的,但是突然有一天开始就乱码了,怀疑是我电脑升级后导致系统环境配置发生变化引起的.直接上解 ...