jsp调用类文件

happydaisy1985 2009-08-24 03:09:19
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;

public class TestZip {

public void zip(String zipFileName, String inputFile) throws Exception {
zip(zipFileName, new File(inputFile));
}

public void zip(String zipFileName, File inputFile) throws Exception {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
zip(out, inputFile, "");
System.out.println("zip done");
out.close();
}

public void unzip(String zipFileName, String outputDirectory)
throws Exception {
ZipInputStream in = new ZipInputStream(new FileInputStream(zipFileName));
ZipEntry z;
while ((z = in.getNextEntry()) != null) {
System.out.println("unziping " + z.getName());
if (z.isDirectory()) {
String name = z.getName();
name = name.substring(0, name.length() - 1);
File f = new File(outputDirectory + File.separator + name);
f.mkdir();
System.out.println("mkdir " + outputDirectory + File.separator
+ name);
} else {
File f = new File(outputDirectory + File.separator
+ z.getName());
f.createNewFile();
FileOutputStream out = new FileOutputStream(f);
int b;
while ((b = in.read()) != -1)
out.write(b);
out.close();
}
}
in.close();
}

public void zip(ZipOutputStream out, File f, String base) throws Exception {
System.out.println("Zipping " + f.getName());
if (f.isDirectory()) {
File[] fl = f.listFiles();
out.putNextEntry(new ZipEntry(base + "/"));
base = base.length() == 0 ? "" : base + "/";
for (int i = 0; i < fl.length; i++) {
zip(out, fl[i], base + fl[i].getName());
}
} else {
out.putNextEntry(new ZipEntry(base));
FileInputStream in = new FileInputStream(f);
int b;
while ((b = in.read()) != -1)
out.write(b);
in.close();
}

}

public static void main(String[] args) {
try {
TestZip t = new TestZip();
t.zip("D:/zip.zip", "D:/zip");
t.unzip("D:/zip.zip", "D:/newZip");
} catch (Exception e) {
e.printStackTrace(System.out);
}
}

}



我把编译后的TestZip.class
放在WEB-INF/classes/com/hdpu\utility下了,也用import="com.hdpu.utility.*"引入了这个文件了,在jsp页面中
<%
TestZip t = new TestZip();
t.zip("D:/zip.zip", "D:/zip");
t.unzip("D:/zip.zip", "D:/newZip");
%>
一运行就出现错误
错误的类文件:......../TestZip.class
类文件包含错误的类:TestZip
请删除该文件或确保该文件位于正确的类路径子目录中。
TestZip t=new TestZip()
帮忙给看看吧,这是怎么回事?谢谢啦!
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kavoe 2009-08-24
  • 打赏
  • 举报
回复
呵呵,默认包下面调用不了
knightzhuwei 2009-08-24
  • 打赏
  • 举报
回复
难道楼主没在java文件里写package。。晕
老紫竹 2009-08-24
  • 打赏
  • 举报
回复
我怎么没在你的。java里看到 package 呢????? 怎么回事?
happydaisy1985 2009-08-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zibinzhang 的回复:]
<% page import="com.hdpu.utility.*" %>
是不是这样导入的。看下冒号是否存在。?
[/Quote]
就是这么导入的,我这种调用方法对吗?
zibinzhang 2009-08-24
  • 打赏
  • 举报
回复
<% page import="com.hdpu.utility.*" %>
是不是这样导入的。看下冒号是否存在。?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧