Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查子文件夹中的用户输入扩展名_Java - Fatal编程技术网

Java 如何检查子文件夹中的用户输入扩展名

Java 如何检查子文件夹中的用户输入扩展名,java,Java,对Java来说有点陌生。我正在尝试检查子文件夹中的用户输入扩展名。我使用的是一个JCombobox,用户可以选择extensionI.E文件的类型。Tif,JPG,SID。我希望在用户输入扩展名时,在使用该扩展名运行批处理命令之前,检查文件扩展名是否存在。如果子文件夹中不存在扩展名,我会弹出一个窗口,说明不存在具有该扩展名的文件。如果我不使用文件扩展名检查,它可以正常工作。关于代码布局,我很抱歉。无法确定如何上载代码 import java.awt.Component; import java.

对Java来说有点陌生。我正在尝试检查子文件夹中的用户输入扩展名。我使用的是一个JCombobox,用户可以选择extensionI.E文件的类型。Tif,JPG,SID。我希望在用户输入扩展名时,在使用该扩展名运行批处理命令之前,检查文件扩展名是否存在。如果子文件夹中不存在扩展名,我会弹出一个窗口,说明不存在具有该扩展名的文件。如果我不使用文件扩展名检查,它可以正常工作。关于代码布局,我很抱歉。无法确定如何上载代码

import java.awt.Component;
import java.io.*;
import java.io.IOException;
import javax.swing.JOptionPane;

public class ElevationConvert {

    private Component frame;

    public ElevationConvert() {
    }

    public void ExecuteElevCovert(String elevFile) throws IOException, InterruptedException {

        File path = new File("\\Ned\\", elevFile);

        if (path.exists()) {
            Process cN = Runtime.getRuntime().exec("cmd /c start convertNed.bat " + elevFile);
            cN.waitFor();
        } else {
            JOptionPane.showMessageDialog(frame,
                                "Sorry, Cannot Find Any Files With The Extension:  " + elevFile + "   " + path,
                                "Terrain Builder Config",
                                JOptionPane.WARNING_MESSAGE);
        }
    }
}

如果我不使用文件扩展检查,您的意思是什么?如果我删除文件路径,如果path.exists检查,程序将工作。但是,我想添加一个弹出窗口,告诉用户他的扩展不存在。运行程序时会发生的情况是,如果文件扩展名不存在,DOS窗口会因“我的命令运行”而打开和关闭。我不想显示DOS命令窗口。