日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java中文件的操作讲解

發(fā)布時(shí)間:2024/4/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中文件的操作讲解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.基本概念的理解

  絕對(duì)路徑:絕對(duì)路徑就是你的主頁(yè)上的文件或目錄在硬盤上真正的路徑,(URL和物理路徑)例如:
C:\xyz\test.txt 代表了test.txt文件的絕對(duì)路徑。http://www.sun.com/index.htm也代表了一個(gè)
URL絕對(duì)路徑。

  相對(duì)路徑:相對(duì)與某個(gè)基準(zhǔn)目錄的路徑。包含Web的相對(duì)路徑(HTML中的相對(duì)目錄),例如:在
Servlet中,"/"代表Web應(yīng)用的跟目錄。和物理路徑的相對(duì)表示。例如:"./" 代表當(dāng)前目錄,
"../"代表上級(jí)目錄。這種類似的表示,也是屬于相對(duì)路徑。

另外關(guān)于URI,URL,URN等內(nèi)容,請(qǐng)參考RFC相關(guān)文檔標(biāo)準(zhǔn)。

RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,
(http://www.ietf.org/rfc/rfc2396.txt)


2.關(guān)于JSP/Servlet中的相對(duì)路徑和絕對(duì)路徑。

2.1服務(wù)器端的地址

   服務(wù)器端的相對(duì)地址指的是相對(duì)于你的web應(yīng)用的地址,這個(gè)地址是在服務(wù)器端解析的
(不同于html和javascript中的相對(duì)地址,他們是由客戶端瀏覽器解析的)也就是說這時(shí)候
在jsp和servlet中的相對(duì)地址應(yīng)該是相對(duì)于你的web應(yīng)用,即相對(duì)于http://192.168.0.1/webapp/的。

  其用到的地方有:
forward:servlet中的request.getRequestDispatcher(address);這個(gè)address是
在服務(wù)器端解析的,所以,你要forward到a.jsp應(yīng)該這么寫:
request.getRequestDispatcher(“/user/a.jsp”)這個(gè)/相對(duì)于當(dāng)前的web應(yīng)用webapp,
其絕對(duì)地址就是:http://192.168.0.1/webapp/user/a.jsp。
sendRedirect:在jsp中

2.22、客戶端的地址

所有的html頁(yè)面中的相對(duì)地址都是相對(duì)于服務(wù)器根目錄(http://192.168.0.1/)的,
而不是(跟目錄下的該Web應(yīng)用的目錄)http://192.168.0.1/webapp/的。
Html中的form表單的action屬性的地址應(yīng)該是相對(duì)于服務(wù)器根目錄(http://192.168.0.1/)的,
所以,如果提交到a.jsp為:action="/webapp/user/a.jsp"或action=""/user/a.jsp;
  提交到servlet為actiom="/webapp/handleservlet"
  Javascript也是在客戶端解析的,所以其相對(duì)路徑和form表單一樣。


  因此,一般情況下,在JSP/HTML頁(yè)面等引用的CSS,Javascript.Action等屬性前面最好都加上
,以確保所引用的文件都屬于Web應(yīng)用中的目錄。
另外,應(yīng)該盡量避免使用類似".","./","../../"等類似的相對(duì)該文件位置的相對(duì)路徑,這樣
當(dāng)文件移動(dòng)時(shí),很容易出問題。


3. JSP/Servlet中獲得當(dāng)前應(yīng)用的相對(duì)路徑和絕對(duì)路徑
3.1 JSP中獲得當(dāng)前應(yīng)用的相對(duì)路徑和絕對(duì)路徑
根目錄所對(duì)應(yīng)的絕對(duì)路徑:request.getRequestURI()
文件的絕對(duì)路徑  :application.getRealPath(request.getRequestURI());
當(dāng)前web應(yīng)用的絕對(duì)路徑 :application.getRealPath("/");
取得請(qǐng)求文件的上層目錄:new File(application.getRealPath(request.getRequestURI())).getParent()

3.2 Servlet中獲得當(dāng)前應(yīng)用的相對(duì)路徑和絕對(duì)路徑
根目錄所對(duì)應(yīng)的絕對(duì)路徑:request.getServletPath();
文件的絕對(duì)路徑 :request.getSession().getServletContext().getRealPath
(request.getRequestURI())
當(dāng)前web應(yīng)用的絕對(duì)路徑 :servletConfig.getServletContext().getRealPath("/");
(ServletContext對(duì)象獲得幾種方式:
javax.servlet.http.HttpSession.getServletContext()
javax.servlet.jsp.PageContext.getServletContext()
javax.servlet.ServletConfig.getServletContext()
)

4.java 的Class中獲得相對(duì)路徑,絕對(duì)路徑的方法
4.1單獨(dú)的Java類中獲得絕對(duì)路徑
  根據(jù)java.io.File的Doc文擋,可知:
默認(rèn)情況下new File("/")代表的目錄為:System.getProperty("user.dir")。
一下程序獲得執(zhí)行類的當(dāng)前路徑
package org.cheng.file;
import java.io.File;

public class FileTest {
public static void main(String[] args) throws Exception {

System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));

System.out.println(FileTest.class.getClassLoader().getResource(""));

  System.out.println(ClassLoader.getSystemResource(""));
System.out.println(FileTest.class.getResource(""));
System.out.println(FileTest.class.getResource("/")); //Class文件所在路徑
System.out.println(new File("/").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
}
}

4.2服務(wù)器中的Java類獲得當(dāng)前路徑(來自網(wǎng)絡(luò))
(1).Weblogic

WebApplication的系統(tǒng)文件根目錄是你的weblogic安裝所在根目錄。
例如:如果你的weblogic安裝在c:\bea\weblogic700.....
那么,你的文件根路徑就是c:\.
所以,有兩種方式能夠讓你訪問你的服務(wù)器端的文件:
a.使用絕對(duì)路徑:
比如將你的參數(shù)文件放在c:\yourconfig\yourconf.properties,
直接使用 new FileInputStream("yourconfig/yourconf.properties");
b.使用相對(duì)路徑:
相對(duì)路徑的根目錄就是你的webapplication的根路徑,即WEB-INF的上一級(jí)目錄,將你的參數(shù)文件放

在yourwebapp\yourconfig\yourconf.properties,
這樣使用:
new FileInputStream("./yourconfig/yourconf.properties");
這兩種方式均可,自己選擇。

(2).Tomcat

在類中輸出System.getProperty("user.dir");顯示的是%Tomcat_Home%/bin

(3).Resin

不是你的JSP放的相對(duì)路徑,是JSP引擎執(zhí)行這個(gè)JSP編譯成SERVLET
的路徑為根.比如用新建文件法測(cè)試File f = new File("a.htm");
這個(gè)a.htm在resin的安裝目錄下

(4).如何讀相對(duì)路徑哪?

在Java文件中g(shù)etResource或getResourceAsStream均可

例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",這里的/代表web

發(fā)布根路徑下WEB-INF/classes

默認(rèn)使用該方法的路徑是:WEB-INF/classes。已經(jīng)在Tomcat中測(cè)試。

5.讀取文件時(shí)的相對(duì)路徑,避免硬編碼和絕對(duì)路徑的使用。(來自網(wǎng)絡(luò))
5.1 采用Spring的DI機(jī)制獲得文件,避免硬編碼。
參考下面的連接內(nèi)容:
http://www.javajia.net/viewtopic.php?p=90213&
5.2 配置文件的讀取
參考下面的連接內(nèi)容:
http://dev.csdn.net/develop/article/39/39681.shtm
5.3 通過虛擬路徑或相對(duì)路徑讀取一個(gè)xml文件,避免硬編碼
參考下面的連接內(nèi)容:
http://club.gamvan.com/club/clubPage.jsp?iPage=1&tID=10708&ccID=8

6.Java中文件的常用操作(復(fù)制,移動(dòng),刪除,創(chuàng)建等)(來自網(wǎng)絡(luò))
常用 java File 操作類
http://www.easydone.cn/014/200604022353065155.htm

Java文件操作大全(JSP中)
http://www.pconline.com.cn/pcedu/empolder/gj/java/0502/559401.html

java文件操作詳解(Java中文網(wǎng))
http://www.51cto.com/html/2005/1108/10947.htm

JAVA 如何創(chuàng)建\刪除\修改\復(fù)制目錄及文件
http://www.gamvan.com/developer/java/2005/2/264.html

總結(jié):
通過上面內(nèi)容的使用,可以解決在Web應(yīng)用服務(wù)器端,移動(dòng)文件,查找文件,復(fù)制
刪除文件等操作,同時(shí)對(duì)服務(wù)器的相對(duì)地址,絕對(duì)地址概念更加清晰。
建議參考URI,的RFC標(biāo)準(zhǔn)文擋。同時(shí)對(duì)Java.io.File. Java.net.URI.等內(nèi)容了解透徹
對(duì)其他方面的理解可以更加深入和透徹

總結(jié)

以上是生活随笔為你收集整理的java中文件的操作讲解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕一区二区人妻在线不卡 | 成人黄色片视频 | 艳妇乳肉豪妇荡乳av无码福利 | 激情综合av| 91视频h| 久久极品视频 | 国产成人精品免高潮费视频 | 国产精品无码一区二区无人区多人 | 天天干天天狠 | 日韩色视频在线观看 | 国产一区二区视频播放 | 一级黄片毛片 | 18视频在线观看男男 | 欧美在线一区二区 | 日本色偷偷| 理论视频在线观看 | 久久国产精品无码一级毛片 | 日韩久久久久久久久久久 | 亚洲国产精品无码专区 | 中文字幕在线观看网站 | 久久久永久久久人妻精品麻豆 | 天堂综合网 | jizzjizz中国精品麻豆 | 国产香蕉精品 | 久久福利小视频 | 高清av免费观看 | 色婷视频| 婷婷五月情 | 韩国美女被c | 女同av在线| 91成人在线观看喷潮 | 国产农村妇女aaaaa视频 | 美女天天操 | 九九热免费在线视频 | 欧美色综合| 亚洲性色av | 嫩草影院国产 | 91 色| 香蕉av一区二区 | 麻豆日韩| 国产精品av一区二区 | 日本视频www色 | 国产 日韩 欧美 制服丝袜 | 亚洲午夜激情 | 久久久久亚洲av无码专区首jn | 一区免费视频 | 嫩草影院永久入口 | 成人毛片18女人毛片 | 五月天堂婷婷 | 我和单位漂亮少妇激情 | 成人在线观看免费高清 | 色吊妞 | 亚洲小说网 | 一区二区国产电影 | 麻豆精品国产传媒av绿帽社 | 精品无码av一区二区三区 | 国产又粗又猛又爽又黄无遮挡 | av中文字幕一区二区三区 | 韩毛片| 成人国产a| 91视频综合网 | 秋霞电影网一区二区 | 男人天堂免费视频 | 国产日韩欧美亚洲 | 色蜜桃av | 人人爱人人看 | 亚洲四虎影院 | 337p日本欧洲亚洲鲁鲁 | 国产黄视频网站 | 91美女片黄在线观看91美女 | 久久婷婷热 | 又黄又爽又色视频 | 国模小黎自慰gogo人体 | 国产精品第6页 | 啪啪视屏 | 欧美啪啪一区 | 国产一区不卡在线观看 | 欧美日韩中文在线观看 | 99爱在线视频 | 天堂中文av| 黄色小视频在线看 | 成人在线观看亚洲 | 国产高清成人 | 窝窝午夜视频 | 91国产视频在线 | 夫妻自拍偷拍 | 欧洲性猛交 | 无码人妻一区二区三区线 | 激情婷婷| 欧美成人免费一级 | 亚洲av成人一区二区国产精品 | 99精品乱码国产在线观看 | 亚洲天堂成人在线观看 | 亚洲 欧美 视频 | 人妖天堂狠狠ts人妖天堂狠狠 | 自拍偷拍亚洲天堂 | 黄瓜视频色版 | 337p亚洲欧洲色噜噜噜 | 一个人在线观看www www.97色 |