⑴ java 怎麼通過URL引用得到真正的文件名
//如果得到項目中的文件路徑統一資源定位符通過文件名獲取文件的絕對路徑
URLurl=Prop2.class.getResource("/a.properties");//importjava.net.URL;
System.out.println(url.getPath());
⑵ 你知道,java項目中是如何獲取文件地址的嗎
在Java項目中,獲取文件地址主要通過以下兩種方式:
使用class.getResource方法:
使用class.getClassLoader.getResource方法:
重點區別: class.getResource方法在內部會調用resolveName方法,將傳入的路徑轉換成與classLoader.getResource兼容的格式,最終由ClassLoader處理。 class.getClassLoader.getResource方法更直接地使用了類載入器來獲取資源,路徑計算相對於項目的根目錄。
建議: 在實際操作中,根據資源文件的具體位置和項目結構選擇合適的獲取方法。 了解URL對象的基本知識,以便正確解析和使用獲取到的資源路徑。 通過實踐操作加深理解,嘗試在不同的Java項目中應用這些方法。
⑶ 請問java如何獲取當前url路徑
1、利用System.getProperty()函數獲取當前路徑:
System.out.println(System.getProperty("user.dir"));//user.dir指定了當前的路徑
2、使用File提供的函數獲取當前路徑:
File directory = new File("");//設定為當前文件夾
try{
System.out.println(directory.getCanonicalPath());//獲取標準的路徑
System.out.println(directory.getAbsolutePath());//獲取絕對路徑
}catch(Exceptin e){}
File.getCanonicalPath()和File.getAbsolutePath()大約只是對於new File(".")和new File("..")兩種路徑有所區別。
# 對於getCanonicalPath()函數,「."就表示當前的文件夾,而」..「則表示當前文件夾的上一級文件夾
# 對於getAbsolutePath()函數,則不管」.」、「..」,返回當前的路徑加上你在new File()時設定的路徑
# 至於getPath()函數,得到的只是你在new File()時設定的路徑
⑷ java如何提取url里的域名
方法1:正則
(http://)或者(https://)開頭
往後面匹配三個點,
不會的話網路一波。
然後把最後的點去掉
就可以得到域名
方法2:
將URL字元串轉換為charArray
遍歷 對.(點)的次數進行記數
第三次當前返回下標
用SubString切割字元串獲取域名
⑸ java 獲得http下載文件的真實名稱
有兩種獲取鏈接文件名的方法:
第一種:從連接URL,從描述中獲取
比如這種地址:
http://book.booktxt.com/txtbuk/20130421/xuanhuan/2013043601180.rar