如何在javafx中获取文件拖拽文件的扩展名?

时间:2016-01-24 21:01:10

标签: javafx javafx-2 javafx-8

我想将sender_id个文件拖到我的javaFx TextArea中, 因此,如果是地址,可以将其视为一个字符串,然后使用“endswith(”。c“)”方法检查它的扩展名,但如果它是一个文件,我不知道该怎么做

2 个答案:

答案 0 :(得分:0)

您可以使用File对象获取扩展程序:

String fileExtension = file.getName().substring( file.getName().lastIndexOf(".") + 1);

另外通常检查null,索引越界等等。

答案 1 :(得分:0)

从目录中获取所有文件名,然后使用此代码。

    File path = new File("D:" + File.separator + "MyDownloads");
    // Specify your directory
    File[] files = path.listFiles();
    StringBuffer cFiles = new StringBuffer();
    for (int i = 0; i < files.length; i++) {
        System.out.println(files[i].getName());
        if (files[i].getName().endsWith(".c")) {
            cFiles.append(files[i].getName() + "\n");
        }
    }
    // Give your text area variable in the place of textArea.
    textArea.setText(cFiles.toString());

cFile将为您提供扩展名为“c”的文件名,然后在TextArea中设置该文本。