Javaを使用して、多くの* .logファイルから特定の情報を取得するのが難しい場合があります。私はこのフォーラムを調べるのに数時間を費やしましたが、私は必要なものは見つけられませんでした。 まず最初に、これらの情報を入手してコンソールに表示したいのですが、必要な情報がすべて正しく動作していることを確認してください。 * .logファイルから データは以下のこの種です:Javaを使用してtxtファイルから特定の情報を読み込み/取得する方法
public class ReadingDataTxt {
public static void main(String[] args) {
String dir = "F:\\XPTO";
File file = new File(dir);
for (String arq : file.list()) {
if (arq.endsWith(".log")) {
System.out.println("--------->" + arq + "<---------");
try {
System.out.println(reading(dir + "\\" + arq));
} catch (Exception e) {
}
}
}
}
private static String reading(String dir) throws Exception {
String line = " ", content = " ";
BufferedReader br = new BufferedReader(new FileReader(new File(dir)));
while ((line = br.readLine()) != null) {
if (!line.isEmpty()) {
content = new StringBuilder(content).append(line.concat("\n")).toString();
}
}
br.close();
return content;
}
}
:
Date Logged: 10-22-2014 11:11:00 AM
Task Name: PROJECT_X_X00_SPI3
User ID: Operator Mode
System: PP/PS Series FlashCORE
Machine ID: 12345678910
Device: MACRONIX MX25L6473EM2 SO8
Data Source: X:\XPTO\PROJECT\BINARYFILE.bin
Sumcheck: 12345678
Process: Continuity/Blank Check/ID Check/Erase/Program/Verify/Auto Secure/Mark/Vision
Process Status: Job Begin Status: New Job, Job End Status: Stopped
TLWin Session ID: <none>
Job Start Time: 10-22-2014 03:38:57 AM
Job End Time: 10-22-2014 11:11:00 AM
Devices Total: 5051
Devices Passed: 5041
Devices Failed: 10
Overall Device Yield: 99.80%
Task Description: MX25L6473EM
Nominal Throughput: 722 dph
Job Throughput: 679 dph
ここで私は* .logファイルからすべてのデータを読み取るために作られたコードです私が必要とする最も重要な情報は、最初の文字列の先頭のデータ(強いハイライト)です。 Date Logged:10-22-2014 タスク名:PROJEC T_X_X00_SPI3 デバイス:マクロニクスMX25L6473EM2 SO8 デバイス合計: デバイスが失敗しました: デバイス全体の収量:99.80パーセント
第二のステップは、配置するためにCSVファイルを作るだろうこれらの情報をデータベースに格納する。
ありがとうございます!
何を達成したいですか? –
入手する必要がある情報は? – Prasath
ファイルを読み込んで印刷するには、ファイル全体をメモリに読み込まないでください( "content"変数を参照しています)。 1行ずつ印刷できます。 –