Я пытался научить себя Java в течение нескольких месяцев. Я устал от книг, которые учат вас говорить «привет» и еще немного ИМО.Как выделить «токены» в отдельные переменные
Вот мой вопрос, я хочу прочитать текстовый файл с разделителями табуляции в определенные поля. Некоторые из полей - int, некоторые строки, а некоторые - массивы int []. (Мне трудно поверить, что это трудно прочитать простой файл!)
Как получить переменную токенов, где первый токен в записи (строке) является «int», второй - «String», 3 через 5 являются отдельными «int», а следующие 21 должны находиться в массиве «int» []?
Заранее благодарим за помощь.
package viewOfGolfSystem;
import java.io.File;
import java.io.FileReader;
import java.util.Scanner;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
class TextDataCheck {
static public void main(String args[]) throws Exception {
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"TXT and CSV files", "txt", "csv");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(chooser);
if (returnVal == JFileChooser.APPROVE_OPTION) {
chooser.addChoosableFileFilter(filter);
chooser.showOpenDialog(null);
File f = chooser.getSelectedFile();
String filename = f.getAbsolutePath();
// should return the filename(i.e.path)
FileReader flr = new FileReader(filename);
Scanner sInput = new Scanner(flr).useDelimiter("\t");
while (sInput.hasNext()) {
System.out.println(sInput.next());
}
sInput.close();
} else {
System.out
.println("File chosen is not an approved option. Try again\n");
}
}
}