0

如何获取文件目录加上全名,以便我可以将其分配给变量 inFile 下面是我要读取的数据类型我使用了正则表达式,但它不起作用

public void loadAfileFinal()  throws FileNotFoundException
    {

       Fiog fileBox = new FileD(ileDialog);
       fox.sVisle(true);
       while(scanner.hasNext())
       {
           String name = scanner.nextLine();
           System.out.println(name);
       }
    }
4

3 回答 3

2

阅读File的 JavaDoc。以下是您应该考虑的一些方法:


另外,作为一个建议,请考虑使用JFileChooser(Swing) 而不是FileDialog(AWT),除非您正在使用旧版 GUI 应用程序。

于 2013-03-09T20:20:01.747 回答
1

我假设您想阅读并“拆分”这些行,那么这应该可以完成工作:

while (scanner.hasNext()) {
    String name = scanner.nextLine();
    name = name.trim();

    if (!name.isEmpty() || name.startsWith("//")) {
        System.out.println("next item:");
        String[] parts = name.split(",");
        for (String part : parts) {
            System.out.println("part: " + part);
        }
        System.out.println();
    }
}

如果你想获得文件的绝对路径,这应该可以完成这项工作:

fileBox.getAbsolutePath();
于 2013-03-09T20:15:09.873 回答
0

这一行:
File inFile = new File(fileBox.getFile());
应该是
File inFile = new File(directoryPath + filename);

于 2013-03-09T20:18:50.890 回答