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
展开
 我来答
llei32wang
推荐于2016-10-08 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1407万
展开全部
这个问题比较麻烦,不同系统项目的默认位置可能不同,所以要写入文件的文件夹可能不存在。

解决这个问题 你可以在写文件前前确认/JDiy_data/temp/这个文件夹存在不,不存在则先创建文件夹。
也可以 试下this.getClass().getResource("/").getPath();获取当前类的物理路径。然后再根据这个物理路径重新拼接成需要的物理地址。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式