Login
网站首页 > 文章中心 > 其它

java获取文件的相对路径_怎么获取java项目中的一个文件

作者:小编 更新时间:2023-08-03 12:03:00 浏览量:94人看过

把文件的绝对路径转换成相对路径

java.io.File提供了两个方法:

File

getAbsoluteFile()返回一个File对象实例

Returns the absolute form of this abstract pathname.

String

getAbsolutePath() 返回一个字符串

Returns the absolute pathname string of this abstract pathname.

java获取文件的相对路径_怎么获取java项目中的一个文件-图1

java.nio.file.Path提供的

Path

toAbsolutePath()

Returns a Path object representing the absolute path of this

path.

服务器中的Java类获得当前路径

Weblogic WebApplication的系统文件根目录是你的weblogic安装所在根目录.

java获取文件的相对路径_怎么获取java项目中的一个文件-图2

a.使用绝对路径: 比如将你的参数文件放在c:\yourconfig\yourconf.properties, 直接使用 new FileInputStream("yourconfig/yourconf.properties");

b.使用相对路径: 相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放

在yourwebapp\yourconfig\yourconf.properties, 这样使用: new

FileInputStream("./yourconfig/yourconf.properties"); 这两种方式均可,自己选择.

例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",这

里的/代表web 发布根路径下WEB-INF/classes 默认使用该方法的路径是:WEB-INF/classes.已经在Tomcat中测试.

用apache代理下,然后根据域名存到指定目录下

答案是不能

java获取文件的相对路径_怎么获取java项目中的一个文件-图3

相对路径 也要知道相对于谁,既然知道相对于谁,也就知道绝对路径了,

说相对路径 是因为 相对的 是个变量.

数据库图片字段设置成blob类型,hibernate 对应实体的对应字段设置成byte[] 类型那个,对应映射文件的字段设置成blob;

然后把你接收到的文件file 通过文件流转成byte[],并赋值给你这个字段,然后用hibernate的update方法更新该实体即可

文件转byte[],picture是file类型

byte[] newpic = new byte[(int) picture.length()];

br = new bufferedinputstream(new fileinputstream(picture));

一个例子,如果有一个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,如果是给服务器后台解析,则代表项目文件

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章