Ⅰ java 文件保存路径问题.
改为:File dateFile2 = new File(basePath + datePath + "/" + model);的时候不好使应该是你的返回值没有加 文件分隔符的原因。
你最后成功是因为你加了 datePath+="/";
让返回和新建文件路径都一致了。
另外不要用“/” 最好使用:File.separator;
还有renameTo只能在windows下使用,limux不行,而且即使是在windonws下,如果file systems不一样也会失败的,建议文件自己重写或者使用common-io的工具类。
Ⅱ java怎么得到文件的路径
FiletestClassFile=newFile(Test.class.getResource("Test.class")
.toString());
Filea1=newFile(URLDecoder.decode(testClassFile.getParent())
+"\..\..\..\jfinal22\a\a1.txt");
Ⅲ java中文件传输时接收的文件如何保存在指定目录,即一点接收按钮,文件就自动保存到桌面上,不用选择路径
程序一初始化,就取得当前window用户的桌面目录,就可以保存到桌面
如win7 就取环境变量USERPROFILE下面的Desktop目录
String saveToFolder = System.getEnv("USERPROFILE")+"\\Desktop";
Ⅳ java如何将文件存储在程序运行时新建的文件夹中
把保存文件的路径配置到配置文件中,初始化不存在直接创建
static{
Filefile=newFile(CMBCUPLOADFILEPATH);
//如果文件夹不存在则创建
if(!file.exists()&&!file.isDirectory()){
file.mkdirs();
}
}
以下的f就是你CMBCUPLOADFILEPATH\文件名
FileOutputStreamfos=null;
try{
if(!f.exists()){//文件不存在则创建
f.createNewFile();
}
fos=newFileOutputStream(f);
Stringstr="文件内容";
fos.write(str.getBytes());//写入文件内容
fos.flush();
}catch(IOExceptione){
System.err.println("文件创建失败");
}finally{
if(fos!=null){
try{
fos.close();
}catch(IOExceptione){
System.err.println("文件流关闭失败");
}
}
}
Ⅳ 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");
OutputStreamos=null;
try{
DownFileopenFile=newDownFile();
StringfileExcel=openFile.fileLookForWord(request,response);//服务器目录
os=newFileOutputStream(fileExcelPath);
incomingQualityManageService.exportInspectionExcel(itemCode,cateGory,cateName,supplierMan,poNum,
receiveNum,porject,beginDate,endDate,null,"N",os);
}finally{
if(os!=null){
os.close();
}
}
2、实在要控制的话,可以用applet技术,但是有比较大的局限性。需要的话可以私聊我。
Ⅵ java程序读取资源文件时路径如何指定
(1)、request.getRealPath("/");//不推荐使用获取工程的根路径
(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用
(3)、request.getSession().getServletContext().getRealPath("/");//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用
(4)、 this.getClass().getClassLoader().getResource("").getPath();//获取工程classes 下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个 class。所以它应该是一个通用的方法。
0、关于绝对路径和相对路径
1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例 如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基 准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例 如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,(http://www.ietf.org/rfc/rfc2396.txt)2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对 地址,他们是由客户端浏览器解析的)
1、request.getRealPath
方法:request.getRealPath("/")
得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\
方法:request.getRealPath(".")
得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\.
方法:request.getRealPath("")
得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest
request.getRealPath("web.xml")
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\web.xml
2、request.getParameter("");
ActionForm.getMyFile();
方法:String filepath = request.getParameter("myFile");
得到的路径:D:\VSS安装目录\users.txt
方法:String filepath = ActionForm.getMyFile();
得到的路径:D:\VSS安装目录\users.txt
--------------------------------------------------
strutsTest 为工程名
myFile 在ActionForm中,为private String myFile;
在jsp页面中:为<html:file property="myFile"></html:file>
Ⅶ java 中用 如何将 文件的路径存储到 mysql中 回答的好,追加分。
mysql> create table t_test(
-> id int primary key,
-> filepath varchar(256));
mysql> insert into t_test values(
-> 1, 'd:\\abc');
mysql> select * from t_test;
+----+----------+
| id | filepath |
+----+----------+
| 1 | d:\abc |
+----+----------+
把如”d:\abc"中的路径中的\换成两个\是可以的
但在java中写的时候要注意这样写:
"insert into t_test values(1, 'd:\\\\abc')"
Ⅷ java 项目如何获取项目所在的物理根路径
在java中获得文件的路径在我们做上传文件操作时是不可避免的。web上运行1:this.getClass().getClassLoader().getResource("/").getPath();this.getClass().getClassLoader().getResource("").getPath();得到的是ClassPath的绝对URI路径。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/System.getProperty("user.dir");this.getClass().getClassLoader().getResource(".").getPath();得到的是项目的绝对路径。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war2:this.getClass().getResource("/").getPath();this.getClass().getResource("").getPath();得到的是当前类文件的URI目录。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/this.getClass().getResource(".").getPath();X不能运行3:Thread.currentThread().getContextClassLoader().getResource("/").getPath()Thread.currentThread().getContextClassLoader().getResource("").getPath()得到的是ClassPath的绝对URI路径。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/Thread.currentThread().getContextClassLoader().getResource(".").getPath()得到的是项目的绝对路径。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war在本地运行中1:this.getClass().getClassLoader().getResource("").getPath();this.getClass().getClassLoader().getResource(".").getPath();得到的是ClassPath的绝对URI路径。如:/D:/myProjects/hp/WebRoot/WEB-INF/classesthis.getClass().getClassLoader().getResource(".").getPath();X不能运行2:this.getClass().getResource("").getPath();this.getClass().getResource(".").getPath();得到的是当前类文件的URI目录。如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper//D:/myProjects/hp/WebRoot/WEB-INF/classes/得到的是ClassPath的绝对URI路径。如:/D:/myProjects/hp/WebRoot/WEB-INF/classes3:Thread.currentThread().getContextClassLoader().getResource(".").getPath()Thread.currentThread().getContextClassLoader().getResource("").getPath()得到的是ClassPath的绝对URI路径。。如:/D:/myProjects/hp/WebRoot/WEB-INF/classesThread.currentThread().getContextClassLoader().getResource("/").getPath()X不能运行最后在Web应用程序中,我们一般通过ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径。还有request.getContextPath();在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic服务器,项目内部并没有文件结构的概念,用这种方式是始终得到null,获取不到路径,目前还没有找到具体的解决方案。