我有一個字符串= 「/dir1/dir2/file1.sth」分割字符串(完整路徑到文件)
或
字符串= 「/dir1/file2.sth」
和其他。
我需要做這樣的事情:
路徑:/ DIR1/DIR2/
和
文件名:file1.sth
如何在Java中?
我有一個字符串= 「/dir1/dir2/file1.sth」分割字符串(完整路徑到文件)
或
字符串= 「/dir1/file2.sth」
和其他。
我需要做這樣的事情:
路徑:/ DIR1/DIR2/
和
文件名:file1.sth
如何在Java中?
根據字符串建立一個文件對象。您可以調用getName()來獲取名稱。你可以調用的getParent()來獲取路徑它
看到這些文檔之前:docs.oracle.com/javase/7/docs/api/java/io/File.html
如果定義文件與路徑(/dir1/file2.sth)對象,你可以輕鬆地分割文件名和地址:
File f=new File("/dir1/file2.sth");
//get file name
f.getName();
//get path
f.getParentFile();
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);
}
這會得到你想要的東西,而且還顯示了輸出。
簡單,通過編寫代碼。 – Maroun
找到/的最後索引並從那裏拆分。 – Braj
找到最後一個'/'的索引並將其用作分割的邊界? – Zavior