使用java,我需要创建一个程序,询问用户要扫描哪个文件,并对文件中的数据进行一些处理。
我的程序应该选择一个文件,扫描文件以查找用户指定的特定字符,然后返回该文件中有多少特定字符。
到目前为止,这是我的代码:
var extractedData : AnyObject?;
let status = withUnsafeMutablePointer(&extractedData) {
SecItemCopyMatching(queryAttributes, UnsafeMutablePointer($0))
}
我导入了io和扫描仪,然后设置扫描仪以读取用户输入的文件。我打印出该文件名。最后两行是我需要帮助的地方。如何使扫描仪返回文件中的数据。
我的文件夹中有一个名为data.txt的文件,所有写入的文件都是“dataWord”。对于初学者,我希望扫描仪读取文件和程序以显示dataWord,但它不起作用。我是菜鸟,所以请和我一起工作。感谢。
答案 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