在 Mac 上读取 java 中的文件
Reading file in java on Mac
我正在做一个关于 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)
请帮忙
您正试图从文件中读取整数,但内容不是整数,请使用String value = in.next();
代替int value = in.nextInt();
问题可能出在 .rtf 文件上。在 java 中可能有一种方法可以使该类型的文件按预期工作,但对于初学者,我建议将其制作为 .txt 文件。
我正在做一个关于 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)
请帮忙
您正试图从文件中读取整数,但内容不是整数,请使用String value = in.next();
代替int value = in.nextInt();
问题可能出在 .rtf 文件上。在 java 中可能有一种方法可以使该类型的文件按预期工作,但对于初学者,我建议将其制作为 .txt 文件。