我目前正在創建一個工具,可以提取和搜索存儲在大學項目的智能手錶上的數據。掃描儀無法讀取文件中的外國字符
我已經能夠從包含智能手錶連接到的手機的藍牙MAC地址的智能手錶中提取特別名爲「Node.db」的文件。我正在嘗試創建一個掃描器,而不是掃描此「node.db」文件並打印出MAC地址。
這是我目前擁有的代碼:
// Identify the location of the node.txt file
File file = new File("C:\\WatchData\\node.txt");
// Notify the user that Bluetooth extraction has initalized
Txt_Results.append("Pulling bluetooth data...");
Scanner in = null;
try {
in = new Scanner(file);
while(in.hasNext())
{ // Scan till the end of the file
String line=in.nextLine();
// Scan the file for this string
if(line.contains("settings.bluetooth"))
// Print the MAC Address string out for the user
System.out.println(line);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
先前的功能轉換爲.txt文件。 代碼搜索每一行並查找「settings.bluetooth」,如果找到,應打印出包含MAC地址的這一行。但是,我相信node.db文件的格式正在阻止掃描器找到此字符串。我相信文件中的一些數據是經過編碼的。數據如何呈現的例子如下所示。我相信這是黑色字符它不承認:
當我在文件中運行的代碼,程序會簡單地掛起並且不提供錯誤信息。我已經離開程序運行了20多分鐘,但仍然沒有成功。
我試圖從文件打印出精確的線條如下圖所示:
我已經測試過的文本文件中的代碼沒有這些編碼的字符,可以得出結論,代碼不工作。所以我的問題是:
有沒有一種方法,我可以讓掃描儀跳過它不會在文件中識別字符,以便它可以繼續掃描文件?
在此先感謝。
你有什麼錯誤嗎? – Hackerdarshi
@Hackerdarshi你好。該程序只是掛起,沒有顯示錯誤信息。我已經更新了該問題以包含此信息。 – JPM
您可以在您的問題中包含一些行(包括您希望它打印的行;不是所有行)...... – Hackerdarshi