在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 ");
}
}
}
答案 0 :(得分:2)
JFileChooser
适用于Swing应用程序。 Servlet
正在服务器端运行。在客户端,浏览器具有名为input
的HTML file
类型。此文件输入将打开客户端目录以选择要上载的文件。
<form>
<input type="file"/>
</form>
答案 1 :(得分:0)
你必须在你的JSP页面中用type="file"
写一个输入参数,然后在你的servlet中将它打包。
此link可能会对您有所帮助。