split string(文件的完整路径)

时间:2014-05-11 10:55:41

标签: java string split

我有一个String =“/ dir1 / dir2 / file1.sth”

String =“/ dir1 / file2.sth”

等。

我需要做这样的事情:

路径:/ dir1 / dir2 /

文件名:file1.sth

在Java中如何做到这一点?

3 个答案:

答案 0 :(得分:1)

根据字符串创建文件对象。然后你可以调用getName()来获取名称。你可以调用getParent()来获取它之前的路径

请参阅以下文档:docs.oracle.com/javase/7/docs/api/java/io/File.html

答案 1 :(得分:0)

如果使用该路径定义File对象(/dir1/file2.sth),则可以轻松拆分文件名和地址:

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

//get file name
f.getName();

//get path
f.getParentFile();

答案 2 :(得分: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);
}

这将为您提供所需的内容,并且还会显示输出结果。