私は現在、大学プロジェクトのスマートウォッチに保存されているデータを抽出して検索できるツールを作成しています。スキャナがファイル内の外部文字を読み取ることができません
smartwatchが接続されている携帯電話のBluetooth MACアドレスを含むsmartwatchから、特に "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