java訪問路徑問題
Ⅰ java讀取配置文件的幾種方法以及路徑問題
.類載入器讀取:
只能讀取classes或者類路徑中的任意資源,但是不適合讀取特別大的資源。
①獲取類載入器 ClassLoader cl = 類名.class.getClassLoader();
②調用類載入器對象的方法:public URL getResource(String name);
此方法查找具有給定名稱的資源,資源的搜索路徑是虛擬機的內置類載入器的路徑。
類 URL 代表一個統一資源定位符,它是指向互聯網」資源」的指針。
資源可以是簡單的文件或目錄,也可以是對更為復雜的對象的引用.
URL對象方法:public String getPath(),獲取此 URL 的路徑部分。
示例代碼:
2.類載入器讀取:
只能讀取classes或者類路徑中的任意資源,但是不適合讀取特別大的資源。
①獲取類載入器 ClassLoader cl = 類名.class.getClassLoader();
②調用類載入器對象的方法:public InputStream getResourceAsStream(String name);
返回讀取指定資源的輸入流。資源的搜索路徑是虛擬機的內置類載入器的路徑。
Ⅱ JAVA 路徑問題
新建一個File類的實例,把你的文件名路徑作為參數。以後有方法需要使用這個路徑或者文件,直梁搭接傳入File實例就可以了。通過File實例可以獲得文件,或文件的路徑。
不岩正管你需要如何操作文件,File類基本上都可以做到。
例如:
Filefile=newFile("C:\a\b\c\1.txt");//創建File類實例
System.out.println(file.getPath());//獲得路徑
//調橡棗拿用你的方法,把File類實例傳入
someMethod(Filefile){
..............
}
Ⅲ Java URL訪問路徑中文問題
不要用中文路徑,即使你這次適配了,換個環境還是可能不行的,文件英文可以用file,圖片可以用pic
Ⅳ java路徑問題
Runtime rt = Runtime.getRuntime();
rt.exec("\"" + cmd + "\"");//前後添加",就可神粗以解決這個問題
或者用 ProcessBuilder類
String path = "D:/................."; //FilePath
ProcessBuilder pb = null;
File file = new File(path);
if(path.endsWith(".jar")){ //如果是可執行游讓鎮jar文件,滑扮用這個方法
pb=new ProcessBuilder("javaw","-jar",file.getName());
pb.directory(file.getParentFile());
}
else //如果是可執行exe文件等,用這個方法,直接執行
pb = new ProcessBuilder(path);
try {
pb.start(); // 啟動程序
} catch (IOException e1) {
e1.printStackTrace();
}
Ⅳ Java web項目訪問路徑問題。求解啊!
images的url寫成src="${pageContext.request.contextPath}/images/logo.jpg"
一般會把${pageContext.request.contextPath}這部分提取出來,在jsp寫成:
<% String path = request.getContextPath();%>
如圖:
則images路徑可以寫成src="<%=path%>/images/logo.jpg"
訪問login.jsp頁面的話,寫成http://ip:埠號/CityInfo/pages/login.jsp
Ⅵ java 讀取文件路徑問題
說說我的項目中的情況吧:
配置文和高件「weblogic11g.properties」保存在WEB-INFO目錄下,和web.xml在同一個目錄下。
一個JavaBean專門用於讀取配置文件的內容:
public class PropertiesIO {
private String fileName = null;
public PropertiesIO(String fileName){
this.fileName = getClass().getClassLoader().getResource("/").getPath() + "..\\" + fileName;
}
public String getValue(String key){
try{
InputStream in = new FileInputStream(fileName);
Properties prop = new Properties();
prop.load(in);
in.close();
return prop.getProperty(key);
}
catch(Exception err){
err.printStackTrace();
return null;
}
}
}
重點說明:getClass().getClassLoader().getResource("/")會得到當前項目返螞下的「WEB-INF\classes」目錄,即JavaBean的*.class文件的根目錄,
getClass().getClassLoader().getResource("/").getPath() + "..\\" + fileName
就會得到當前項目下的漏棚埋「WEB-INF\weblogic11g.properties」文件。
getValue()是根據鍵值得到相應配置項的內容,這樣就簡單了。
Ⅶ java中相對路徑問題 在java工程中 用同樣的方式有的地方能訪問有的地方不能訪問 不曉得怎麼回事 特來請教
那肯定是你的相對路徑設置的問洞鍵題,你看看你設置的路徑范圍夠不夠賣顫知大,有可能你訪問不到的那中消些跟你能訪問到的不在一個文件夾下面。如果是這樣,你就把你的相對路徑最後一個\跟後面的東西刪除就可以了。
Ⅷ JAVA項目訪問 改路徑
樓上幾個都太復雜了,直接將項目發布成ROOT命名的格式就可以了,如果你是用的MyEclipse進行開發,可以參考下面的圖進行修改。