OutputStream out = new FileOutputStream() 路径问题

OutputStream out = new FileOutputStream(app.getRequest().getRealPath("/JDiy_data/temp/")+"\\"+tab+".xls");
在windows系统上可以用 但部署到CentOS6.5上后就不能用了 会找不到路径的 各位大神求指点,这里该怎么写才能兼容windows与CentOS

这个问题比较麻烦,不同系统项目的默认位置可能不同,所以要写入文件的文件夹可能不存在。

解决这个问题 你可以在写文件前前确认/JDiy_data/temp/这个文件夹存在不,不存在则先创建文件夹。
也可以 试下this.getClass().getResource("/").getPath();获取当前类的物理路径。然后再根据这个物理路径重新拼接成需要的物理地址。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答