java獲取視訊彈幕
阿新 • • 發佈:2022-03-20
發生緣由:
- 通過嗶哩嗶哩動畫下載視訊到本地檔案裡面,看視訊沒有彈幕,所以我想著看一下大神們都在說什麼。
- 但是下載的彈幕都在一個檔案裡面,並且裡面的彈幕都在一行裡面。可讀性十分的差,所以我想著加一些換行符進去。
- 開啟檔案,通過觀察發現可以在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(); } }