java怎么获取文件的相对路径

java怎么获取文件的相对路径,第1张

一个例子,如果有一个Test文件夹里面有test.java和hello.txt.如果你想用test.java *** 作hello.txt

只要在test.java中这样写File file=new File("hello.txt")//这样就是相对路径。如果文件结构是

Test文件夹

... |------test.java

... |------hello.txt

... |------source文件夹

................. |---------world.txt

如果想在test.java中 *** 作world.txt。只要这样写File file=new File("source/world.txt")

另外,在web开发中/代表项目文件夹根目录,当然也有可能代替webapps,区分方法是:如果/开头的uri是给浏览器解析则/代表webapps,如果是给服务器后台解析,则代表项目文件

相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。

举例:

XMLS.class.getClass().getResourceAsStream("/test/test.txt")

解释:XMLS.class.getClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径。

备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现原理都是找到当前类路径,之后通过相对位置找到另外文件路径。

File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),可以通过File类的实例调用这两个方法例如file.getAbsolutePath()其中file是File的实例对象。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12064293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存