WEB程序如何定位文件?

AYellow 2002-03-29 01:16:37
一个Web应用程序在webapps/pdb下,现在要在JSP调用的Java程序中写文件

webapps/pdb/test.txt,如何定位?
java的类文件在webapps/pdb/web-inf/classes下,不要用JSP传参数给Java程序。
注意不同的JSP引擎的工作目录不一样。
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimjxr 2002-03-30
  • 打赏
  • 举报
回复
试试这样定位类文件:
String clsName = this.getClass().getName();
String resName = "/" + clsName.replace( '.', '/' ) + ".class";
URL clsURL = this.getClass().getResource( resName );
if( clsURL != null )
{
String clsPath = clsURL.getFile();
System.out.println( clsPath );
}
AYellow 2002-03-30
  • 打赏
  • 举报
回复
to:ahbill(阿漂)
如果是虚拟主机,我会有读写权限吗?
而且我不希望用JSP传参数给Java程序。我希望通过Java程序的类文件的路径做定位。
ahbill 2002-03-29
  • 打赏
  • 举报
回复
JSP的Application对象的getRealPath()方法
得到服务根路径
然后用相对路径定位文件就可以了。
AYellow 2002-03-29
  • 打赏
  • 举报
回复
to: ctrlpower(险峰)
可以得到输入流,但不知如何输出?

to:: badbird(badbird)
我的应用只是用JSP,用不上J2EE。
badbird 2002-03-29
  • 打赏
  • 举报
回复
打包web应用的时候,也就是配置.war文件的时候,把文件作为一项资源注册到jndi,这是sun推荐的使用方式,sun不推荐直接用file操作
ctrlpower 2002-03-29
  • 打赏
  • 举报
回复
你吧文件放到webapps/pdb/web-inf/classes里面直接调用读写就可以了!

62,614

社区成员

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

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