Java 如何使用FileDialog读取文件的数据?

Java 如何使用FileDialog读取文件的数据?,java,Java,我在使用FileDialog加载文件时读取文件中的数据时遇到问题。 我尝试了file.getFile,它只返回文件名,而不是其中的数据 FileDialog f = new FileDialog(mainFrame, "Open", FileDialog.LOAD); f.setDirectory("C:\\"); f.setVisible(true); System.out.println(f.getFile()); 此外,每当我想在扫描器中传递f时,

我在使用FileDialog加载文件时读取文件中的数据时遇到问题。 我尝试了file.getFile,它只返回文件名,而不是其中的数据

FileDialog f = new FileDialog(mainFrame, "Open", FileDialog.LOAD);
f.setDirectory("C:\\");
f.setVisible(true);
System.out.println(f.getFile());
此外,每当我想在扫描器中传递f时,它会给我一个错误

Scanner scan = new Scanner(f);
//Java Lang FileDialog cannot be converted to readable.

一种方法是使用此方法->getFiles。它返回用户选择File[]的文件。然后,您可以通过多种方式浏览要读取的文件。 请看这里:

如果您有文件名,您就有足够的时间打开并读取该文件。阅读此:之后,阅读此:使用文档;它是你最好的朋友。f、 获取文件。显示必须传递文件、路径、InputStream或可读对象,而不是文件对话框或字符串。注意:不要直接传递字符串;这将导致扫描仪从字符串中读取字符,而不是从文件中读取。这非常有帮助!将getFiles作为新文件对象的参数传递有效。谢谢,不客气;请随意标记我的答案为有用