发生缘由:
- 通过哔哩哔哩动画下载视频到本地文件里面,看视频没有弹幕,所以我想着看一下大神们都在说什么。
- 但是下载的弹幕都在一个文件里面,并且里面的弹幕都在一行里面。可读性十分的差,所以我想着加一些换行符进去。
- 打开文件,通过观察发现可以在div标签后面加一个换行符,可是我不会,所以我想着将div标签换成div标签和换行符。
- 理论存在,实践开始。
实现环境:
- 软件:Intellij IDEA
源代码:
import java.io.*;
// 将弹幕文件里面的弹幕显示出来
public class Demo03Test {
public static void main(String[] args) throws IOException {
// 使用这种方法不行,我也不清楚为什么
// 使用i来代替视频集数
// int i = 1;
// FileReader fileReader = new FileReader("D:\\B站视频\\av号\\" + i + "\\av号_" + i + ".xml");
// FileWriter fileWriter = new FileWriter("D:\\B站视频\\av号\\" + i + "\\av号_" + i + ".xml");
// 创建字符缓冲输入流对象,构造方法中绑定字符输入流
BufferedReader br = new BufferedReader(new FileReader("D:\\B站视频\\av号\\视频集数\\av号_视频集数.xml"));
// 读取文件第一行
String line = br.readLine();
// 替换字符
String replace = line.replace("</d>", "</d>" + "\n");
// 创建字符缓冲输出流对象,构造方法中绑定字符输出流
BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\B站视频\\av号\\视频集数\\av号_视频集数.xml"));
// 输出替换后的字符串
bw.write(replace);
// 关闭
bw.close();
br.close();
}
}