我有一个String =“/ dir1 / dir2 / file1.sth”
或
String =“/ dir1 / file2.sth”
等。
我需要做这样的事情:
路径:/ dir1 / dir2 /
和
文件名:file1.sth
在Java中如何做到这一点?
答案 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);
}
这将为您提供所需的内容,并且还会显示输出结果。