Я новичок в разборе текста Java, и мне интересно, как лучше всего проанализировать файл, когда известен формат каждой строки.
У меня есть файл, который имеет следующий формат для каждогоline:
Int; String, double; String, double; String, double; String, double; String, double
Обратите внимание, как String, double, действует как пара, разделенная запятой икаждая пара разделяется точкой с запятой.
Несколько примеров:
1;art,0.1;computer,0.5;programming,0.6;java,0.7;unix,0.3
2;291,0.8;database,0.6;computer,0.2;java,0.9;undegraduate,0.7
3;coffee,0.5;colombia,0.2;java,0.1;export,0.4;import,0.5
Я использую следующий код для чтения каждой строки:
public static void main(String args[]) {
try {
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("textfile.txt");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
// Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
System.out.println(strLine);
}
// Close the input stream
in.close();
} catch (Exception e) {// Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
Спасибо взаранее:)