如何使用文件名获取java中的完整目录

时间:2013-03-09 20:05:02

标签: java swing awt java.util.scanner bluej

如何获取文件目录加上全名,以便我可以将其分配给变量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);
       }
    }

3 个答案:

答案 0 :(得分:2)

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


另外,除了建议外,请考虑使用JFileChooser(Swing)而不是FileDialog(AWT),除非您正在使用传统的GUI应用程序。

答案 1 :(得分: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();

答案 2 :(得分:0)

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