发生缘由:
- 我在某软件下载了一个视频集数有点长的教学视频,用来学习java。可是该软件槽点太多,于是我是用本地播放器来看视频的,可是由于它保存的文件的特点,打开视频的时候是无法直接显示视频集数的名称的。
- 所以我打开了文件后缀名为info的这个文档,看看里面是否有视频集数的名称。果然,这个文档里面的第一行保存着视频名称。
- 那么我可不可以用代码来获取视频集数的名称呢?
- 理论存在,实践开始。
实现环境:
源代码:
import java.io.*;
public class DemoMyTestTwo {
public static void main(String[] args) throws IOException {
for (int i = 1; i < 10; i++) {
// 创建字符缓冲输入流对象,构造方法中绑定字符输入流
BufferedReader br = new BufferedReader(new FileReader("文件路径"));
// 读取文件第一行
String line = br.readLine();
// 对第一行读取的字符串进行切割,并将数组转换为字符串等待第二次切割
String[] split1 = line.split("\"PartName\":\"");
String string1 = split1[1].toString();
// 进行第二次切割,这样,得到了我们需要的集数了
String[] split2 = string1.split("\",\"Format\"");
String string2 = split2[0].toString();
// 创建字符缓冲输出流对象,构造方法中绑定字符输出流,将名称命名为集数。
BufferedWriter bw = new BufferedWriter(new FileWriter("文件路径"));
// 输出集数名称字符串
bw.write(string2);
// 关闭
bw.close();
br.close();
}
}
}