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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java io 文件路径格式_java中iofile的路径问题,确定一个未知方法所需要的文件路径...

發布時間:2024/10/6 编程问答 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java io 文件路径格式_java中iofile的路径问题,确定一个未知方法所需要的文件路径... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天遇到一個極其煩躁的問題,一個jar包中的一個方法,要求函數中要求傳入一個String類型的參數,用于指示文件所在的路徑.但是對于我們來說完全不知道他需要的路徑是絕對路徑還是相對路徑,所以我嘗試了很多地址都宣告失敗。不是報地址錯誤就是報文件找不到。

于是我找到了一個比較笨的辦法,在你的代碼前面寫上如下的代碼

File file = new File("a.txt");

File.createNewFile();

然后運行你的代碼之后,在你的電腦上面搜索a.txt文件,然后找到之后就是需要的路徑了。

很多人都說,io.file的默認路徑不就是jvm所存在的路徑嗎,但是我們現在一般都會使用IED來辦公,我使用的myeclipse就不會使用我默認裝的jdk,而是使用它自己的,所以最終我找到的目錄是在MyEclipse里面的,所以這個目錄確實很難找。

當然這樣的問題也極其的少見,只是遇到了就順便記錄一下。

下面是記錄java.io.File的相對路徑和絕對路徑的博文,也是這篇博文帶給我的靈感。

File類是用來構造文件或文件夾的類,在其構造函數中要求傳入一個String類型的參數,用于指示文件所在的路徑.以前一直使用絕對路徑作為參數,其實這里也可以使用相對路徑.使用絕對路徑不用說,很容易就能定位到文件,那么使用了相對路徑jvm如何定位文件的呢?

按照jdk Doc上的說法”絕對路徑名是完整的路徑名,不需要任何其他信息就可以定位自身表示的文件。相反,相對路徑名必須使用來自其他路徑名的信息進行解釋。默認 情況下,java.io 包中的類總是根據當前用戶目錄來分析相對路徑名。此目錄由系統屬性 user.dir 指定,通常是 Java 虛擬機的調用目錄.”

相對路徑顧名思義,相對于某個路徑,那么究竟相對于什么路徑我們必須弄明白.按照上面jdk文檔上講的這個路徑是”當前用戶目錄”也就是”java虛擬機的調用目錄”.更明白的說這個路徑其實是我們在哪里調用jvm的路徑.舉個例子:

假設有一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”存放的也是這個值.

我們可以多做幾次試驗,把”Example.class”移動到不同路徑下,同時在那些路徑下,執行”java Example”命令啟動jvm,我們會發現這個”當前用戶目錄”是不斷變化的,它的路徑始終和我們在哪啟動jvm的路徑是一致的.

搞清了這些,我們可以使用相對路徑來創建文件,例如:

File file = new File(“a.txt”);

File.createNewFile();

假設jvm是在”D:\”下啟動的,那么a.txt就會生成在D:\a.txt;

此外,這個參數還可以使用一些常用的路徑表示方法,例如”.”或”.\”代表當前目錄,這個目錄也就是jvm啟動路徑.所以如下代碼能得到當前目錄完整路徑:

File f = new File(“.”);

String absolutePath = f.getAbsolutePath();

System.out.println(absolutePath);//D:\

最后要說說在eclipse中的情況:

Eclipse中啟動jvm都是在項目根路徑上啟動的.比如有個項目名為blog,其完整路徑為:D:\work\IDE\workspace \blog.那么這個路徑就是jvm的啟動路徑了.所以以上代碼如果在eclipse里運行,則輸出結果為” D:\work\IDE\workspace\blog.”

Tomcat中的情況.

如果在tomcat中運行web應用,此時,如果我們在某個類中使用如下代碼:

File f = new File(“.”);

String absolutePath = f.getAbsolutePath();

System.out.println(absolutePath);

那么輸出的將是tomcat下的bin目錄.我的機器就是” D:\work\server\jakarta-tomcat-5.0.28\bin\.”,由此可以看出tomcat服務器是在bin目錄下啟動jvm 的.其實是在bin目錄下的” catalina.bat”文件中啟動jvm的.

總結

以上是生活随笔為你收集整理的java io 文件路径格式_java中iofile的路径问题,确定一个未知方法所需要的文件路径...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美 亚洲 另类 激情 另类 | av网站国产 | 国v精品久久久网 | 亚洲一级影片 | 你懂的91 | 色射色 | 9l视频自拍九色9l视频 | 在线一区二区三区四区 | 欧美精品在线第一页 | 欧美色图国产精品 | 久久99草 | 免费网站成人 | 精品人妻一区二区色欲产成人 | 嫩草av91 | 久久亚洲美女 | 久久逼逼 | 久久亚洲精品无码va白人极品 | 精品国产一区二区三区久久久蜜月 | 亚洲av无码精品一区二区 | www.玖玖玖| gai视频在线观看资源 | 操人小视频 | 免费av在 | 久久精品黄aa片一区二区三区 | 国产高清一级 | 欧美黄色短视频 | 激情文学综合网 | 久久92| 久久女同互慰一区二区三区 | 日韩精品久久久久久免费 | 精品在线一区二区三区 | 国产成人久久精品流白浆 | 亚洲欧洲精品一区二区 | 欧美一级大片在线观看 | 日韩麻豆视频 | 日韩成人精品一区二区 | 黄色小视频在线免费看 | 国产aⅴ一区二区三区 | 巨胸大乳www视频免费观看 | 色屁屁ts人妖系列二区 | 色网站在线免费观看 | 国产原创在线视频 | 91欧美日韩 | 美女脱了裤子让男人捅 | 日韩在线视频一区 | 香蕉视频网址 | 激情综合视频 | 久久人人妻人人人人妻性色av | 中文字幕免费在线看线人动作大片 | 美脚の诱脚舐め脚视频播放 | 亚洲高清资源 | 久久亚洲国产 | 中文字幕无码精品亚洲35 | 好吊一区二区三区 | 天堂中文资源在线观看 | 成人av无码一区二区三区 | 男人插女人下面视频 | 蜜桃91丨九色丨蝌蚪91桃色 | 99re99| 欧美国产日韩在线视频 | 伊人网在线 | 亚日韩欧美 | 国产精品99久久久精品无码 | 中字av在线| 欧美激情一区二区三级高清视频 | 免费国产在线观看 | 99精品中文字幕 | 亚洲av综合色区无码另类小说 | 97成人超碰 | 日韩素人| 蜜桃av影视| 日本乳汁视频 | 中文字幕精品亚洲 | 啪啪亚洲| 无遮挡无掩盖网站 | 一本色综合 | 骚av在线| 久久电影一区二区 | 黄色录像毛片 | 动漫大乳美女 | 日本中文字幕网 | 韩日视频 | 亚洲情涩| 亚洲午夜一区二区 | 极品少妇av | 国产精品一二三四五 | 免费黄色大片 | 国产激情视频在线 | 亚洲中文字幕97久久精品少妇 | 中国黄色1级片 | 四季av中文字幕一区 | 香蕉视频最新网址 | 国产偷国产偷av亚洲清高 | 污视频在线播放 | 美女性生活视频 | 奇米第四色777 | 中文在线天堂网 | 欧美成人免费视频 | 色撸撸在线观看 |