在Mac上阅读java中的文件

时间:2015-07-05 00:22:24

标签: java macos filereader

我正在做关于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)




请帮忙

2 个答案:

答案 0 :(得分:0)

您正在尝试从文件中读取整数,但内容不是整数,请使用String value = in.next();代替int value = in.nextInt();

答案 1 :(得分:0)

问题可能在于.rtf文件。可能有一种方法可以让这种类型的文件在java中按预期工作,但对于初学者,我建议将其作为.txt文件。