我正在做关于java的教程,我现在正在处理FileReading的视频,但它适用于Windows,我在Mac上。请帮忙
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class App {
public static void main(String[] args) throws FileNotFoundException {
String fileName = "/Users/--MyUsername--/Desktop/test.rtf";
File textFile = new File(fileName);
Scanner in = new Scanner(textFile);
int value = in.nextInt();
System.out.println("Read value: " + value);
in.nextLine();
int count = 2;
while(in.hasNextLine()){
String line = in.nextLine();
System.out.println(count + ": " + line);
count++;
}
in.close();
}
}

这是我得到的错误
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.nextInt(Scanner.java:2091)
at java.util.Scanner.nextInt(Scanner.java:2050)
at L37ReadingTextFiles.App.main(App.java:17)

请帮忙
答案 0 :(得分:0)
您正在尝试从文件中读取整数,但内容不是整数,请使用String value = in.next();
代替int value = in.nextInt();
答案 1 :(得分:0)
问题可能在于.rtf文件。可能有一种方法可以让这种类型的文件在java中按预期工作,但对于初学者,我建议将其作为.txt文件。