我尝试在 Java 中读取制表符分隔的 TSV 文件,并希望将每行的值存储在 2 个变量中。(变量名:制表符之前的所有内容,变量 2:制表符之后的所有内容)。该文件如下所示:
Name1 Lastname1 TAB directory1/subdir1/subdir11
Name2 SecondName2 Lastname2 TAB directory1/subdir2/subdir22
所以我有 1)姓名和姓氏,用空格分隔 2)制表符 3)没有空格的 url 4)新行(在最后一个 url 字符之后,以便下一个条目从新行开始)
我遵循了一个教程,而我已经拥有的是:
// Open TSV File
public static Scanner openFile(String path) {
try {
Scanner scan;
scan = new Scanner(new File(path));
System.out.println("TSV-File found");
return scan;
} catch (Exception e) {
System.out.println("TSV-File not found");
}
return null;
}
public static void readFile(Scanner scan) {
while(scan.hasNext()) {
String name = scan.next();
String url = scan.next();
System.out.printf("%s %s\n", name, url);
}
}
问题出在我的 readFile() 方法中,因为我不知道如何说“在制表符之前获取所有内容并将其存储到变量名”和“将所有内容从制表符获取到新行并将其存储到变量 url”。
九州编程
Helenr
相关分类