java获取视频弹幕

发生缘由:

  1. 通过哔哩哔哩动画下载视频到本地文件里面,看视频没有弹幕,所以我想着看一下大神们都在说什么。
  2. 但是下载的弹幕都在一个文件里面,并且里面的弹幕都在一行里面。可读性十分的差,所以我想着加一些换行符进去。
  3. 打开文件,通过观察发现可以在div标签后面加一个换行符,可是我不会,所以我想着将div标签换成div标签和换行符。
  4. 理论存在,实践开始。

实现环境:

  • 软件: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();
    }
}
posted @ 2022-03-20 22:49  炸天帮帮主  阅读(110)  评论(0编辑  收藏  举报