JFileChooser不使用Servlets?

时间:2014-06-04 08:45:10

标签: java servlets jfilechooser

在main方法中使用时,我的代码工作正常(选择目录)。但是,使用复制到servlet中的相同代码不起作用,我该怎么做才能使它与servlet一起工作?

public class SelectDirectory {

    public static void main(String args[]) throws IOException, Exception {
        JFileChooser chooser = new JFileChooser();
        chooser.setCurrentDirectory(new java.io.File("."));
        chooser.setDialogTitle("choosertitle");
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.setAcceptAllFileFilterUsed(false);

        if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
            String dirFolder = "" + chooser.getSelectedFile() + "";
            FunctionsOfZip zipFun = new FunctionsOfZip();
            zipFun.InputReader(dirFolder);
        } else {
            System.out.println("No Selection ");
        }
    } 
}

2 个答案:

答案 0 :(得分:2)

JFileChooser适用于Swing应用程序。 Servlet正在服务器端运行。在客户端,浏览器具有名为input的HTML file类型。此文件输入将打开客户端目录以选择要上载的文件。

 <form>
 <input type="file"/>
 </form>

答案 1 :(得分:0)

你必须在你的JSP页面中用type="file"写一个输入参数,然后在你的servlet中将它打包。

link可能会对您有所帮助。