在 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 文件。