linux下java读取文件报错

lihuan2008a 2011-07-18 12:26:25
InputStream in=new FileInputStream("opt/tomcat5/webapps/huizhi/WEB-INF/classes/../../upload/1310990717581_89.xls");包错,说文件找不到,文件在huizhi/upload下
...全文
186 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
soli11722984 2011-07-18
  • 打赏
  • 举报
回复
File.getParent()
soli11722984 2011-07-18
  • 打赏
  • 举报
回复
我说../../这个是shell命令吧,既然你是JAVA编程,就需要用到java的API不是用SHELL
lihuan2008a 2011-07-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zl3450341 的回复:]
既然是报路径有错,那就自己调戏一下路径,linux文件区分大小写,所以大小写不能出问题
[/Quote]
路径不是自己写的是
Thread.currentThread().getContextClassLoader().getResource("");得出来的
,由于文件在huizhi下所以又加上了../../,但就是报找不到文件
zl3450341 2011-07-18
  • 打赏
  • 举报
回复
既然是报路径有错,那就自己调戏一下路径,linux文件区分大小写,所以大小写不能出问题
lihuan2008a 2011-07-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 alexandertech 的回复:]
String s = Thread.currentThread().getContextClassLoader().getResource("");
s = s.substring(0,s.indexOf("WEB-INF/classes");
InputStream in=new FileInputStream(s+"upload/1310990717581_89.xls");
[/Quote]
嘿嘿谢谢alexandertech,不好意思已经结过帖了,下次多给你点。
飞跃颠峰 2011-07-18
  • 打赏
  • 举报
回复
String s = Thread.currentThread().getContextClassLoader().getResource("");
s = s.substring(0,s.indexOf("WEB-INF/classes");
InputStream in=new FileInputStream(s+"upload/1310990717581_89.xls");
lihuan2008a 2011-07-18
  • 打赏
  • 举报
回复
InputStream in=new FileInputStream("/opt/tomcat5/webapps/huizhi/WEB-INF/classes/../../upload/1310990717581_89.xls");嘿嘿可以了少了个/

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧