【发布时间】:2014-10-23 12:50:29
【问题描述】:
我使用 JSP/Servlet 和 Eclipse 创建了一个动态 Web 应用程序项目。我想在同一个地方创建一个“db.xls”文件的副本。
我尝试创建“db.xls”的副本,该副本将命名为 out.xls,但不会。这些文件应位于同一文件夹“文件”内。我的代码编译,db.xls 被正确读取,但文件 out.xls 没有创建。
我的方法有什么问题?请帮忙!
public void readExcel()
{
try{
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
URL url1 = classLoader.getResource("");
// read db.xls
wbook = Workbook.getWorkbook(new File(url1.getPath()+"/db.xls"));
// create a copy of db.xls nammed out.xls
wwbCopy = Workbook.createWorkbook(new File(url1.getPath()+"/out.xls"), wbook);
shSheet = wwbCopy.getSheet(0);
}
catch(Exception e)
{
e.printStackTrace();
}
}
我在 WEB-INF 中移动文件“db.xls”并使用 getServletContext().getRealPath("/WEB-INF"),但仍未创建输出文件“out.xls”。
public void readExcel()
{
try{
// ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
// URL url1 = classLoader.getResource("");
String tomcatRoot = getServletContext().getRealPath("/WEB-INF");
wbook = Workbook.getWorkbook(new File(tomcatRoot+"/db.xls"));
wwbCopy = Workbook.createWorkbook(new File(tomcatRoot+"/out.xls"), wbook);
shSheet = wwbCopy.getSheet(0);
}
catch(Exception e)
{
e.printStackTrace();
}
}
【问题讨论】: