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

如何用文件名获取java中的完整目录,java,swing,awt,java.util.scanner,bluej,Java,Swing,Awt,Java.util.scanner,Bluej,如何获取文件目录和全名,以便将其分配给变量infle 下面是我想要读取的数据类型。我使用了正则表达式,但它不起作用 public void loadAfileFinal() throws FileNotFoundException { Fiog fileBox = new FileD(ileDialog); fox.sVisle(true); while(scanner.hasNext()) { Strin

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

public void loadAfileFinal()  throws FileNotFoundException
    {

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

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

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();
如果要获取文件的绝对路径,则应执行以下操作:

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();

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

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();
如果要获取文件的绝对路径,则应执行以下操作:

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();
这行:
File infle=新文件(fileBox.getFile())

应该是
File infle=新文件(directoryPath+filename)

此行:
File infle=新文件(fileBox.getFile())

应该是
File infle=新文件(directoryPath+filename)

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


此外,作为旁白建议,考虑使用(Swing)而不是(AWT),除非您正在处理遗留GUI应用程序。

以下是您应该考虑的一些方法:



此外,作为一个建议,考虑使用(Swing)而不是(AWT),除非您正在处理遗留的GUI应用程序。

什么是代码> FieldLoga[/Cord]?这是非常不清楚的。关于汽车的内容是什么?@Eng.Fouad我想知道其中的一行。我想知道的是如何获取文件的完整目录加上文件名,这样我就可以在终端上显示它。您可以使用FileDialog#getFiles,它将返回一个文件数组,这将更容易确定所选文件的路径和名称什么是
FileDialog
?这一点非常不清楚。关于汽车的内容是什么?@Eng.Fouad我想知道其中的一行。我想知道的是如何获取文件的完整目录加上文件名,这样我就可以在终端上显示它。您可以使用FileDialog#getFiles,它将返回一个文件数组,这样可以更容易地确定所选文件的路径和名称。您知道当我选择要读取的数据时,它不会读取吗?#]这个“System.out.println(filename+directoryPath);”是否为您提供了正确的文件名?然后尝试“File infle=new File(filename+directoryPath)”;“您知道当我选择要读取的数据时,它不会读取它吗?#]这是“System.out.println(filename+directoryPath);”为您提供正确的文件名吗?然后尝试“文件填充=新文件(文件名+目录路径);”