下面的 scippet 效果很好,我已经在许多项目中使用它。但是,对于这个项目,我得到了一个找不到文件的异常。
try {
FileInputStream is = new FileInputStream(file);
String original = file.getName();
Logger.debug("Filename in upload pf %s ", original);
IOUtils.copy(is, new FileOutputStream(Play.getFile(original)));
PfParser p1 = new PfParser();
p1.read(original, month, year);
Payroll.index();
} catch (FileNotFoundException e) {
Logger.error(e, "Exception in uploadSheet: ");
e.printStackTrace();
} catch (IOException e) {
Logger.error(e, "Exception in uploadSheet: ");
e.printStackTrace();
}
这是读取方法,我尝试了几种组合,将其注释掉:
FileInputStream myInput = new FileInputStream(
System.getProperty("user.dir") + inputFile);
w = Workbook.getWorkbook(myInput);
// w = Workbook.getWorkbook(new File(inputFile));
// w = Workbook.getWorkbook(new File(System.getProperty("user.dir"),
// inputFile));
这会将文件上传到文件C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\webapps\ROOT\WEB-INF\application
夹。
我正在尝试使用 Jexcel 读取 excel 文件。我在服务器上遇到的错误:
java.io.FileNotFoundException: foo.xls (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
尝试其他(注释掉的)行,只会给出错误的变化。
java.io.FileNotFoundException: C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\foo.xls (The system cannot find the file specified)
我了解它与绝对和相对路径有关的问题,但似乎无法找到解决方案。在我的本地机器 Ubuntu 上进行编码和测试时,我没有收到任何错误。只有当我部署到 Windows 服务器时,我才会遇到这些问题。
谢谢。