日韩性视频-久久久蜜桃-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的路径问题,确定一个未知方法所需要的文件路径...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩熟妇一区二区三区 | 黑人番号 | 一曲二曲三曲在线观看中文字幕动漫 | ⅹxxxxhd亚洲日本hd老师 | 色多多在线看 | av中文字幕在线免费观看 | 色八戒av| 欧美在线黄 | 国产一区二区久久 | 欧美精品一区二区性色a+v | 奇米精品一区二区三区四区 | 乌克兰毛片 | 成人在线观看一区 | av解说在线观看 | 波多野结衣av片 | 亚洲欧美一区二区三区在线 | 男女做爰真人视频直播 | 成人福利av| 97在线视频人妻无码 | 精品少妇一区二区三区免费观 | av鲁丝一区鲁丝二区鲁丝三区 | 精品一区在线观看视频 | 精品国产自在精品国产精小说 | 夜夜骑天天干 | 亚洲春色一区二区三区 | 久久亚洲天堂网 | 奇米影视777四色 | 夜夜嗨视频 | 催眠调教后宫乱淫校园 | 在办公室被c到呻吟的动态图 | www免费黄色| 欧美日韩国产一级 | 日韩欧美一区二区在线观看 | 手机在线观看av | 99热一区| 日韩精品成人一区二区在线 | 人妻夜夜爽天天爽三区麻豆av网站 | 69视频在线看 | 精品少妇人妻AV无码专区在线 | 日本高清视频网站 | 国产亚洲视频一区 | 欧美精品 日韩 | 不卡中文 | 天天爽天天操 | 国产精品青青草 | 免费在线观看毛片视频 | 高清乱码免费 | av中文字幕av | 牛牛av在线 | 人妖交videohd另类 | av免费在线观看不卡 | 青青青免费视频观看在线 | www.亚洲激情 | 亚洲视频二 | 伊人久久在线 | 麻豆tube | 波多野结衣一区二区三区在线观看 | 亚洲av永久无码精品放毛片 | 日韩一区二区三区精 | 综合色88| 天堂网一区二区 | 在线成人免费观看 | 久久精品国产网红主播 | 亚洲欧美精品一区 | 久久久久久久久久久影视 | 久久久天堂国产精品女人 | 国产污污网站 | 国产91嫩草 | 亚洲精选中文字幕 | 欧洲免费av | 国产嫩草在线观看 | 午夜日韩在线 | 亚洲无人区小视频 | 夜夜天天干 | 男生舔女生胸 | 日韩经典第一页 | 亚洲成人中文 | 国产美女特级嫩嫩嫩bbb | 精品中文字幕在线播放 | 欧美大片一级 | 好吊操这里只有精品 | 日韩欧美在线视频免费观看 | 中文精品久久久久人妻不卡 | 99久久久无码国产精品衣服 | a一级黄色 | 久久久久久免费精品 | 亚洲一级片 | 午夜精品电影 | 欧美一区二区三区久久妖精 | 字幕网在线 | 日韩欧美国产一区二区三区在线观看 | 国产精品无码av无码 | 国产精品无码在线播放 | 日韩一区二区高清视频 | 亚洲天堂久 | 亚洲免费大片 | 天堂男人在线 | 精品九九九 | 精品在线观看一区 |