Ⅰ 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,獲取不到路徑,目前還沒有找到具體的解決方案。