導航:首頁 > 編程語言 > java上級目錄

java上級目錄

發布時間:2022-06-15 11:21:23

java引入上級目錄中的包

1. 那麼包名和實際物理路徑有什麼關系?
答: 包名必須出現在實際路徑中的一部分, 只是一段, 不可能是絕對路徑. 而這個段的起點, 就是包含了classpath目錄的一個.
可以看到如下代碼, 是eclipse 自動生成的 .classpath文件, 其中classpath就包含了testsrc, src, 而這兩個目錄下都有個子目錄 coolUnit, 這個就是包名的開始.
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="testsrc"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<classpathentry kind="output" path="bin"/>
</classpath>

2. 相同包名 如果可以存儲在不同物理路徑下, java 編譯器如何找到對應的類 ?
答: 當然可以存儲在不同的物理路徑下, 只不過這兩個路徑中, 有一部分必須相同, 即包名包括的部分. 置於java編譯器如何找到, 簡單, 就是把從包名的起點的上層目錄添加到classpath中了, 這樣就可以找到對應了類了. 類似上邊的testsrc, src, 這兩個目錄都被添加進了classpath(當然這個工作是eclipse替我們完成的, 如果是我們自己編譯, 不藉助eclipse, 就需要指定 javac –classpath 把這兩個目錄加進去)
3. 這里肯定跟classpath 有關, 不可能你隨便寫個java類, java 編譯器都能找到, 那麼如何引入自己寫的類呢?
如何引用自己的類的, 就是將自己的類的包名的起點的上層目錄作為 javac –classpath參數傳入, 這樣的目的是讓java編譯器找到你的類所在的位置.
綜上: 包名是抽象出來的類的空間, 雖然在物理上存儲需要文件夾配合層次, 但是關鍵, 這個層次不是絕對路徑, 只是路徑中的一部分, 所以, 我們完全可以將代碼放在不同路徑下, 只要路徑中對應包名的部分相同就可以了.

為了更好地組織類,Java提供了包機制。包是類的容器,用於分隔類名空間。如果沒有指定包名,所有的示例都屬於一個默認的無名包.
Java中的包一般均包含相關的類,例如,所有關於交通工具的類都可以放到名為Transportation的包中.
包語句格式:
package pkg1[.pkg2[.pkg3…]];
程序中如果有package語句,該語句一定是源文件中的第一條可執行語句,它的前面只能有注釋或空行。另外,一個文件中最多隻能有一條package語句.
包的名字有層次關系,各層之間以點分隔。包層次必須與Java開發系統的文件系統結構相同(並非絕對路徑)。通常包名中全部用小寫字母,這與類名以大寫字母開頭,且各字的首字母亦大寫的命名約定有所不同。
當使用包說明時,程序中無需再引用(import)同一個包或該包的任何元素。import語句只用來將其他包中的類引入當前名字空間中。而當前包總是處於當前名字空間中.
如果文件聲明如下:
package java.awt.image
則此文件必須存放在Windows的java\awt\image目錄下或unix的java/awt/image目錄下。
問題出現了: 因為路徑不可能是絕對的, 即從根目錄開始一直向下, 所以目錄的開始位置, 只需要是classpath包含的位置就可以了.
這才是問題解決的關鍵. 從這點說, 包名是抽象的.

⑵ java獲取文件夾上級目錄

你可以先獲得文件夾的絕對路徑,然後用字元串過濾去掉最後的「/"不就是上級目錄了啊!

⑶ Java怎麼理解文件的目錄路徑,絕對路徑,父級路徑,文件對象。。。好亂啊5555555

假如有一個c盤有一個文件夾叫testDir,這個文件夾中的有一個文件test.txt。
絕對路徑是指從盤符開始開始的路徑,例如c:\testDir\test.txt。

父級路徑指某文件或文件夾的上級目錄,例如test.txt的父級路徑指c:\testDir。
java的文件對象指的是File類的對象,這是java對文件操作的封裝。一個文件對象可以指向一個文件也可以指向一個文件夾

⑷ 在Java中如何導入當前目錄的上一級目錄里的類

把你要導入的那個類的磁碟路徑加入到環境變數classpath中,然後使用import語句導入就可以使用了

⑸ java 如何進入上一層目錄

目錄說明:
1、絕對地址:如出現盤符等信息稱為絕對地址,如:C:\program files\xxx\xxx.exe
2、相對地址:除了絕對地址剩下的都是相對地址
3、./點杠代表當前目錄,如你當前在/programe/haha則代表這個目錄
4、../點點杠代表上級目錄,也就是父目錄如你當前在/programe/haha則代表/programe這個目錄
5、/杠代表你當前項目的根目錄

⑹ java程序無法訪問當前上級目錄

File file = new File(".");
你這個根本不能定位一個 存在的文件("也就是說沒有.這個文件存在")
所以父級目錄當然不存在

你要不然把.換成一個全路徑的文件

或者用類載入器來定位一個文件

⑺ JAVA中絕對路徑和目錄有什麼區別

絕對路徑:
絕對路徑就是你的主頁上的文件或目錄在硬碟上真正的路徑,(url和物理路徑)例如:
c:\xyz\test.txt
代表了test.txt文件的絕對路徑。http://www.sun.com/index.htm也代表了一個url絕對路徑。
相對路徑:
相對與某個基準目錄的路徑。包含web的相對路徑(html中的相對目錄),例如:在
servlet中,"/"代表web應用的根目錄。和物理路徑的相對表示,例如:"./"
代表當前目錄,
"../"代表上級目錄。這種類似的表示,也是屬於相對路徑。

⑻ JAVA寫目錄程序 如何返回上一級菜單

file.getParent()。
file.getParentFile()。
java io File類里有這么2個方法,分別可以得到上級目錄地址和上級目錄對象。

⑼ java Abc成功 java 上級目錄/Abc 提示找不到main類 java 上級目錄.Abc 提示找不到main類 請問如何解決

看你Abc.java文件中包名是什麼。java命令後面必須跟(如果Abc.java文件有寫包名的話)包名.類名

閱讀全文

與java上級目錄相關的資料

熱點內容
證據提取命令視頻 瀏覽:353
java的學習心得 瀏覽:96
prof命令 瀏覽:279
手機加密文件密碼怎麼解開 瀏覽:283
賈躍亭程序員完整視頻 瀏覽:958
怎樣把兩個文件夾打包發送 瀏覽:378
單片機教程資料 瀏覽:982
仿大眾點評系統源碼python 瀏覽:425
手機網路伺服器連接不上是怎麼回事 瀏覽:155
電腦為什麼一直要解壓 瀏覽:530
淘客優惠券網站源碼 瀏覽:555
word轉成pdf在線 瀏覽:775
手機暴力解壓教程 瀏覽:130
解壓小視頻第二期 瀏覽:364
裝機自帶軟體找不到軟體文件夾 瀏覽:330
仙境之路伺服器地址ip 瀏覽:708
華為服務app是什麼東西 瀏覽:180
關於單片機的視頻 瀏覽:592
淘寶直播app緩存怎麼清理 瀏覽:555
android可以刷機嗎 瀏覽:350