当前位置: 技术问答>java相关
怎样确定文件路径???
来源: 互联网 发布时间:2015-05-28
本文导语: 我有一服务器端程序发布后,我用IO流读写文件时,采用的时绝对路径。请问可不可以采用相对路径??? 如例:我发布一个WebApplication(名称为:web)到tomcat4.0下的webapps文件夹下,设置好server.xml的Context属性后,程序...
我有一服务器端程序发布后,我用IO流读写文件时,采用的时绝对路径。请问可不可以采用相对路径???
如例:我发布一个WebApplication(名称为:web)到tomcat4.0下的webapps文件夹下,设置好server.xml的Context属性后,程序可正常执行。但此时我的程序里的IO流所确定文件的路径仍是绝对路径("E:...")。我可不可以在web文件夹下再建一个file文件夹,然后将所需文件放在此文件夹内,然后程序中采用相对路径的方式确定文件路径。
我曾经试过一种形式,即(http://localhost:8080/web/file/文件名)的形式确定路径,却不能通过,请您指点迷津!
如例:我发布一个WebApplication(名称为:web)到tomcat4.0下的webapps文件夹下,设置好server.xml的Context属性后,程序可正常执行。但此时我的程序里的IO流所确定文件的路径仍是绝对路径("E:...")。我可不可以在web文件夹下再建一个file文件夹,然后将所需文件放在此文件夹内,然后程序中采用相对路径的方式确定文件路径。
我曾经试过一种形式,即(http://localhost:8080/web/file/文件名)的形式确定路径,却不能通过,请您指点迷津!
|
URL url = "http://localhost:8080/web/file/文件名"
File f = new File(url);
FileInputStream = new FileInputStream(f);
File f = new File(url);
FileInputStream = new FileInputStream(f);
|
用ServletContext里的方法,获取getContextPath()等等。记不清楚,自己看javadoc吧
|
用request.getRealPath("");或阿application.getRealPath("");
得到web所在的绝对路径!
然后加上相对路径就可以了!
得到web所在的绝对路径!
然后加上相对路径就可以了!
|
楼上的,怎么用呀?谢谢