如何在mac上使用java扫描仪读取TextEdit文档

问题描述:

我有这些夸克文件,我正在尝试在eclipse中读取,因为我正在查找某一行,但扫描仪只会读取第一行。如何在mac上使用java扫描仪读取TextEdit文档

String fileName = "/Users/davidheffernan/Downloads/AWM-7-6"; 
    readFileByLine(fileName); 

public static void readFileByLine(String fileName) { 
     try { 
     File file = new File(fileName); 
     Scanner scanner = new Scanner(file); 
     //scanner.useDelimiter("\r\n"); 
     while (scanner.hasNextLine()) { 
     System.out.println(scanner.nextLine()); 
     } 
     scanner.close(); 
     } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
     } 
    } 

我知道这适用于简单的文本文件,但这不适用于我正在使用的文件。这里是一个文件的链接:https://drive.google.com/file/d/0Bx0tQJKIygtzcklLeWNlTnhreTA/view?usp=sharing 我必须用1,000个文档来做到这一点。

试试这个:

br = new BufferedReader(new FileReader(filename)); 

while ((sCurrentLine = br.readLine()) != null) { 
    System.out.println(sCurrentLine); 
} 

您所提供的文件不是纯文本文件,它是一个二进制文件。因此使用扫描仪(或任何其他面向行的文件阅读器)将不起作用。

有关更多详细信息,请参见this answer