「java相对路径保存」java用相对路径获取文件

博主:adminadmin 2022-11-25 17:38:08 70

今天给各位分享java相对路径保存的知识,其中也会对java用相对路径获取文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java:关于保存文件的路径问题,如何通过response设置?

1、首先我们客户端下载文件,是从服务器上面下载的。是不允许我们操作客户端的文件的以下是设置服务器端的文件路径。

response.reset();

response.setCharacterEncoding("UTF-8");

response.setHeader("Content-disposition", "attachment; filename=InspectionExcel.xlsx"); // 设定输出文件头

response.setHeader("Set-Cookie", "fileDownload=true; path=/");

response.setContentType("application/msexcel");

OutputStream os = null;

try {

DownFile openFile = new DownFile();

String fileExcel = openFile.fileLookForWord(request, response);// 服务器目录

os = new FileOutputStream(fileExcelPath);

incomingQualityManageService.exportInspectionExcel(itemCode, cateGory, cateName, supplierMan, poNum,

receiveNum, porject, beginDate, endDate, null, "N", os);

} finally {

if (os != null) {

os.close();

}

}

2、实在要控制的话,可以用applet技术,但是有比较大的局限性。需要的话可以私聊我。

java实现文件保存可以使用相对地址吗,怎么写相对地址?

绝对路径:是从盘符开始的路径,形如

C:\windows\system32\cmd.exe

相对路径:是从当前路径开始的路径,假如当前路径为C:\windows

要描述上述路径,只需输入

system32\cmd.exe

实际上,严格的相对路径写法应为

.\system32\cmd.exe

其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。

假如当前路径为c:\program files

要调用上述命令,则需要输入

..\windows\system32\cmd.exe

其中,..为父目录。

当前路径如果为c:\program files\common files

则需要输入

..\..\windows\system32\cmd.exe

java里绝对路径和相对路径的区别是什么?

按照jdk Doc上的说法”绝对路径名是完整的路径名,不需要任何其他信息就可以定位自身表示的文件。相反,相对路径名必须使用来自其他路径名的信息进行解释。默认情况下,java.io 包中的类总是根据当前用户目录来分析相对路径名。此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录.”\x0d\x0a \x0d\x0a相对路径顾名思义,相对于某个路径,那么究竟相对于什么路径我们必须弄明白.按照上面jdk文档上讲的这个路径是”当前用户目录”也就是”java虚拟机的调用目录”.更明白的说这个路径其实是我们在哪里调用jvm的路径.举个例子:\x0d\x0a \x0d\x0a假设有一java源文件Example.java在d盘根目录下,该文件不含package信息.我们进入命令行窗口,然后使用”d:”命令切换到d盘根目录下,然后用”javac Example.java”来编译此文件,编译无错后,会在d盘根目录下自动生成”Example.class”文件.我们在调用”java Example”来运行该程序.此时我们已经启动了一个jvm,这个jvm是在d盘根目录下被启动的,所以此jvm所加载的程序中File类的相对路径也就是相对这个路径的,即d盘根目录:D:/.同时” 当前用户目录”也是D:/.在System.getProperty(“user.dir”);系统变量”user.dir”存放的也是这个值.\x0d\x0a我们可以多做几次试验,把”Example.class”移动到不同路径下,同时在那些路径下,执行”java Example”命令启动jvm,我们会发现这个”当前用户目录”是不断变化的,它的路径始终和我们在哪启动jvm的路径是一致的.\x0d\x0a搞清了这些,我们可以使用相对路径来创建文件,例如:\x0d\x0aFile file = new File(“a.txt”);\x0d\x0aFile.createNewFile();\x0d\x0a假设jvm是在”D:/”下启动的,那么a.txt就会生成在D:/a.txt;\x0d\x0a此外,这个参数还可以使用一些常用的路径表示方法,例如”.”或”./”代表当前目录,这个目录也就是jvm启动路径.所以如下代码能得到当前目录完整路径:\x0d\x0aFile f = new File(“.”);\x0d\x0aString absolutePath = f.getAbsolutePath();\x0d\x0aSystem.out.println(absolutePath);//D:/\x0d\x0a最后要说说在eclipse中的情况:\x0d\x0aEclipse中启动jvm都是在项目根路径上启动的.比如有个项目名为blog,其完整路径为:D:/work/IDE/workspace/blog.那么这个路径就是jvm的启动路径了.所以以上代码如果在eclipse里运行,则输出结果为” D:/work/IDE/workspace/blog.”\x0d\x0a \x0d\x0aTomcat中的情况.\x0d\x0a如果在tomcat中运行web应用,此时,如果我们在某个类中使用如下代码:\x0d\x0aFile f = new File(“.”);\x0d\x0aString absolutePath = f.getAbsolutePath();\x0d\x0aSystem.out.println(absolutePath);\x0d\x0a那么输出的将是tomcat下的bin目录.我的机器就是” D:/work/server/jakarta-tomcat-5.0.28/bin/.”,由此可以看出tomcat服务器是在bin目录下启动jvm的.其实是在bin目录下的” catalina.bat”文件中启动jvm的.

java中如何将文件保存成相对路径的?

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

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

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

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

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

java相对路径保存的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java用相对路径获取文件、java相对路径保存的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。