什麼是獲得一個目錄樹級別的最有效方式? 我尋找最有效的使用String類的方法來獲得 E:\文件\從報告E \水果:\文件\報告\水果\蘋果字符串切割的挑戰,以有效地獲得一個目錄級別
0
A
回答
4
我想你最好只是用
File f = new File("e:\\files\\report\\fruits\\apples");
String parent = f.getParent();
I F你堅持只能用字符串,並假設「\」是路徑分隔符,你可以做這樣的事情:
String s = "e:\\files\\report\\fruits\\apples";
String parent = s.substring(0, s.lastIndexOf('\\'));
但是你必須喜歡那裏是沒有字符「\」發現提防的邊緣情況。
3
我不會被「串撲」這樣做是因爲它將在路徑名語法中嵌入各種平臺依賴關係到您的代碼中。相反,請使用java.io.File
類。
String parent = new File("e:\files\report\fruits\apples").getParent();
或者更好的是:
File parent = new File("e:\files\report\fruits\apples").getParentFile();
0
斯蒂芬使有關平臺的依賴一個有效點,但在這裏就是你想要的:
String dir = "e:\\files\\report\\fruits\\apples";
String parent = dir.replaceAll("\\\\[^\\\\]+$", "");
相關問題
- 1. Python挑戰級別2
- 2. [R字符串解析挑戰
- 3. 字符串處理/ CSV挑戰
- 4. 一個String挑戰
- 5. 高效地分割字符串
- 6. 簡單的方法來分割字符串以獲得確切的數據
- 7. 如何切割字符串?如果我有一個字符串例如
- 8. 獲得一個字符串
- 9. 獲得一個字符串
- 10. 字符串分割的有效方式
- 11. 字符串切割,在第一個空格字符修剪
- 12. 如何在特定字符後切割一個字符串?
- 13. 只使用2個變量從字符串中獲取2個雙打挑戰
- 14. 蟒蛇挑戰3級
- 15. 分割一個字符串
- 16. 爲什麼只有一個空間分割字符串得到[ '', '']
- 17. 獲得一個子目錄作爲一個字符串返回類型
- 18. Excel - 從一系列字符串中挑選一個字符串
- 19. 將字符串分割一個字符
- 20. 分割字符串,並獲得在C#2個串
- 21. Python在某一點上切割一個字符串
- 22. 的Java分割字符串,只有把一切都一個特定的詞
- 23. 將一個字符串切割成Haskell中的列表?
- 24. 挑選挑戰4:蟒蛇挑戰
- 25. 從C中的字符串切割#
- 26. C#:如何獲得一個字符串的第一個字符?
- 27. 跨類級別的界面「切割」
- 28. 編碼字符串蝙蝠的挑戰是失敗的測試
- 29. 變得無效印地文字符串
- 30. Python拼字遊戲挑戰找到有效的單詞
我也意識到,異常情況下很難處理,也是平臺問題,也許我會嘗試去文件對象的方式。 – nokheat 2010-06-24 02:07:02
和我需要處理的情況下,當用戶添加\\或不在字符串的末尾 – nokheat 2010-06-24 02:09:12