拆分路径 java_JAVA 类文件中的路径如何拆分和替换
我做Swing的時候文件要放絕對路徑,相對路徑出不來!所以我用如果我的類放在D:\aaa\Class里Thread.currentThread().getContextClassLoader().getResource("");MenuTest.class.getClas...
我做Swing的時候文件要放絕對路徑,相對路徑出不來!
所以我用
如果我的類放在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文件的上級目錄,這里得到的值是D:\aaa
我再用一個變量來接收他的值,再連接以后的路徑。我是這樣做的,
假如我們已經用變量a來接收到了值;
JLabel jLabel1 = new JLabel(new ImageIcon( a + "//src//menutest//images//11.jpg"));
問題出來了!出來的是(D:\aaa//images//11.jpg)
無法顯示圖片,
我再想用 a = a.replaceAll("\", "//"); 字符串替換,可是不行,只要打入\就會報錯,想問一下各位高手,還有其它方法嗎?
我試過用相對路徑!但是不行,很早就用過了!我用的是JBuilder2006,
這個轉換的問題我自己已經解決了,不過還是謝謝你!
我之所以以前沒的轉成功,是沒有了解路徑在內存中存儲的方方式,
比如說D:\aa這個路徑,存以內存中是D:\\aa而我們要正常的轉的話,不可以a = a.replaceAll("\", "//");
這樣出來的就不是想要的結果了!
而要
a = a.replaceAll("\\\\", "//");
這樣就可以正確的轉了!這時候的結果就為D://
不過現在我讓新的煩躁煩住了!
我是一個新手!剛學的!現在我在一個類文件中轉好了值,但不知道怎么把值傳給在同一個包中的另一個類文件中去!
比如aaa.java中main()方法中變量C的值傳到bbb.java中去,可以在bbb.java是任何的類和方法都可以使用!
展開
總結
以上是生活随笔為你收集整理的拆分路径 java_JAVA 类文件中的路径如何拆分和替换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 镶牙疼不疼
- 下一篇: java file rename 失败_