2014-05-11 79 views
-6

我有一個字符串= 「/dir1/dir2/file1.sth」分割字符串(完整路徑到文件)

字符串= 「/dir1/file2.sth」

和其他。

我需要做這樣的事情:

路徑:/ DIR1/DIR2/

文件名:file1.sth

如何在Java中?

+3

簡單,通過編寫代碼。 – Maroun

+1

找到/的最後索引並從那裏拆分。 – Braj

+0

找到最後一個'/'的索引並將其用作分割的邊界? – Zavior

回答

1

根據字符串建立一個文件對象。您可以調用getName()來獲取名稱。你可以調用的getParent()來獲取路徑它

看到這些文檔之前:docs.oracle.com/javase/7/docs/api/java/io/File.html

0

如果定義文件與路徑(/dir1/file2.sth)對象,你可以輕鬆地分割文件名和地址:

File f=new File("/dir1/file2.sth"); 

//get file name 
f.getName(); 

//get path 
f.getParentFile(); 
0
public static void main(String[] args) { 
    String filePath = "/dir1/dir2/file1.sth"; 
    String[] components = filePath.split("/"); 

    String path = ""; 
    for (int i = 0; i < components.length-1; i++) 
    { 
     path += components[i] + "/"; 
    } 
    String file = components[components.length-1]; 

    System.out.println("Path name: " + path); 
    System.out.println("File name: " + file); 
} 

這會得到你想要的東西,而且還顯示了輸出。

相關問題