把文件的绝对路径转换成相对路径
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.nio.file.Path提供的
Path
toAbsolutePath()
Returns a Path object representing the absolute path of this
path.
服务器中的Java类获得当前路径
Weblogic WebApplication的系统文件根目录是你的weblogic安装所在根目录.
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代理下,然后根据域名存到指定目录下
答案是不能
相对路径 也要知道相对于谁,既然知道相对于谁,也就知道绝对路径了,
说相对路径 是因为 相对的 是个变量.
数据库图片字段设置成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,如果是给服务器后台解析,则代表项目文件
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!