如何扫描和打印文件的内容?

时间:2015-10-13 01:44:15

标签: java

使用java,我需要创建一个程序,询问用户要扫描哪个文件,并对文件中的数据进行一些处理。

我的程序应该选择一个文件,扫描文件以查找用户指定的特定字符,然后返回该文件中有多少特定字符。

到目前为止,这是我的代码:

    var extractedData : AnyObject?;
    let status = withUnsafeMutablePointer(&extractedData) {
        SecItemCopyMatching(queryAttributes, UnsafeMutablePointer($0))
    }

我导入了io和扫描仪,然后设置扫描仪以读取用户输入的文件。我打印出该文件名。最后两行是我需要帮助的地方。如何使扫描仪返回文件中的数据。

我的文件夹中有一个名为data.txt的文件,所有写入的文件都是“dataWord”。对于初学者,我希望扫描仪读取文件和程序以显示dataWord,但它不起作用。我是菜鸟,所以请和我一起工作。感谢。

1 个答案:

答案 0 :(得分:0)

而不是将文件路径作为String传递给File

    Scanner fileScanner = new Scanner(new File(fileInput));
    while (fileScanner.hasNext()) {
        System.out.println(fileScanner.next());
    }
    scanner.close();
    fileScanner.close();

如果文件是项目中的外部文件,则可以指定文件的绝对路径

如果它在类路径中,您可以使用ClassLoader

进行阅读
     java.io.InputStream inputStream = this.getClassLoader().getResourceAsStream("file_path")

Scanner的构造函数为InputStream