
OutputStream out = new FileOutputStream() 路径问题
OutputStreamout=newFileOutputStream(app.getRequest().getRealPath("/JDiy_data/temp/")+...
OutputStream out = new FileOutputStream(app.getRequest().getRealPath("/JDiy_data/temp/")+"\\"+tab+".xls");
在windows系统上可以用 但部署到CentOS6.5上后就不能用了 会找不到路径的 各位大神求指点,这里该怎么写才能兼容windows与CentOS 展开
在windows系统上可以用 但部署到CentOS6.5上后就不能用了 会找不到路径的 各位大神求指点,这里该怎么写才能兼容windows与CentOS 展开
1个回答
展开全部
这个问题比较麻烦,不同系统项目的默认位置可能不同,所以要写入文件的文件夹可能不存在。
解决这个问题 你可以在写文件前前确认/JDiy_data/temp/这个文件夹存在不,不存在则先创建文件夹。
也可以 试下this.getClass().getResource("/").getPath();获取当前类的物理路径。然后再根据这个物理路径重新拼接成需要的物理地址。
解决这个问题 你可以在写文件前前确认/JDiy_data/temp/这个文件夹存在不,不存在则先创建文件夹。
也可以 试下this.getClass().getResource("/").getPath();获取当前类的物理路径。然后再根据这个物理路径重新拼接成需要的物理地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询