拆分路径 java_JAVA 类文件中的路径如何拆分和替换
我做Swing的時(shí)候文件要放絕對(duì)路徑,相對(duì)路徑出不來(lái)!所以我用如果我的類放在D:\aaa\Class里Thread.currentThread().getContextClassLoader().getResource("");MenuTest.class.getClas...
我做Swing的時(shí)候文件要放絕對(duì)路徑,相對(duì)路徑出不來(lái)!
所以我用
如果我的類放在D:\aaa\Class里
Thread.currentThread().getContextClassLoader().getResource("");
MenuTest.class.getClassLoader().getResource("");
ClassLoader.getSystemResource("");
MenuFrame.class.getResource("");
MenuFrame.class.getResource("/"); //Class文件所在路徑
new File("/").getAbsolutePath(); //得到根目錄 D:\
System.getProperty("user.dir"); //得到Class文件的上級(jí)目錄,這里得到的值是D:\aaa
我再用一個(gè)變量來(lái)接收他的值,再連接以后的路徑。我是這樣做的,
假如我們已經(jīng)用變量a來(lái)接收到了值;
JLabel jLabel1 = new JLabel(new ImageIcon( a + "//src//menutest//images//11.jpg"));
問(wèn)題出來(lái)了!出來(lái)的是(D:\aaa//images//11.jpg)
無(wú)法顯示圖片,
我再想用 a = a.replaceAll("\", "//"); 字符串替換,可是不行,只要打入\就會(huì)報(bào)錯(cuò),想問(wèn)一下各位高手,還有其它方法嗎?
我試過(guò)用相對(duì)路徑!但是不行,很早就用過(guò)了!我用的是JBuilder2006,
這個(gè)轉(zhuǎn)換的問(wèn)題我自己已經(jīng)解決了,不過(guò)還是謝謝你!
我之所以以前沒(méi)的轉(zhuǎn)成功,是沒(méi)有了解路徑在內(nèi)存中存儲(chǔ)的方方式,
比如說(shuō)D:\aa這個(gè)路徑,存以內(nèi)存中是D:\\aa而我們要正常的轉(zhuǎn)的話,不可以a = a.replaceAll("\", "//");
這樣出來(lái)的就不是想要的結(jié)果了!
而要
a = a.replaceAll("\\\\", "//");
這樣就可以正確的轉(zhuǎn)了!這時(shí)候的結(jié)果就為D://
不過(guò)現(xiàn)在我讓新的煩躁煩住了!
我是一個(gè)新手!剛學(xué)的!現(xiàn)在我在一個(gè)類文件中轉(zhuǎn)好了值,但不知道怎么把值傳給在同一個(gè)包中的另一個(gè)類文件中去!
比如aaa.java中main()方法中變量C的值傳到bbb.java中去,可以在bbb.java是任何的類和方法都可以使用!
展開(kāi)
總結(jié)
以上是生活随笔為你收集整理的拆分路径 java_JAVA 类文件中的路径如何拆分和替换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。