Java 找出对象类型及其路径

Java 找出对象类型及其路径,java,cmis,Java,Cmis,我必须找出对象的类型(文件夹/文件)及其目录路径 e、 g.我必须找出具有此路径的对象是一个文件 /home/user/test.docx 我找到了一个有效的解决方案,但实际上不是一个好的解决方案 试试看{ 最终文件夹parentFolder=(文件夹)session.getObjectByPath(路径); //当路径指向文件时引发异常 //当它是文件夹时做某事 }捕获(最终异常e){ //当它是文档/文件时做某事 } 我不能在这里使用'instance of',因为我无法在不知道输出类型

我必须找出对象的类型(文件夹/文件)及其目录路径

e、 g.我必须找出具有此路径的对象是一个文件

/home/user/test.docx
我找到了一个有效的解决方案,但实际上不是一个好的解决方案

试试看{
最终文件夹parentFolder=(文件夹)session.getObjectByPath(路径);
//当路径指向文件时引发异常
//当它是文件夹时做某事
}捕获(最终异常e){
//当它是文档/文件时做某事
}
我不能在这里使用'instance of',因为我无法在不知道输出类型的情况下获取对象(使用session.getObjectByPath)


有没有更好的方法通过对象的路径找到对象类型?

而不是直接将该类型强制转换到文件夹,您可以使用
实例,如下所示:

CmisObject cmisObject = session.getObjectByPath(path);

if (cmisObject instanceof Document) {
    Document document = (Document) cmisObject;
} else if (cmisObject instanceof Folder) {
    Folder folder = (Folder) cmisDocument;
}

提示:
instanceof
@Martin您必须更具体一些。比如,你的代码的输出是什么?你是说按对象
文件
吗?我不能使用instanceof,因为我无法在不知道输出类型(文件/文件夹)的情况下将字符串转换为对象。我添加了一些更详细的信息。你可以对给定的路径字符串使用isDirectory?