本文整理汇总了Java中org.apache.commons.vfs.FileName.getBaseName方法的典型用法代码示例。如果您正苦于以下问题:Java FileName.getBaseName方法的具体用法?Java FileName.getBaseName怎么用?Java FileName.getBaseName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.vfs.FileName
的用法示例。
在下文中一共展示了FileName.getBaseName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getObjectInformation
import org.apache.commons.vfs.FileName; //导入方法依赖的package包/类
public RepositoryObject getObjectInformation(ObjectId objectId, RepositoryObjectType objectType) throws KettleException {
try {
String filename = calcDirectoryName(null);
if (objectId.getId().startsWith("/")) {
filename+=objectId.getId().substring(1);
} else {
filename+=objectId.getId();
}
FileObject fileObject = KettleVFS.getFileObject(filename);
if (!fileObject.exists()) {
return null;
}
FileName fname = fileObject.getName();
String name = fname.getBaseName();
if (!Const.isEmpty(fname.getExtension()) && name.length()>fname.getExtension().length()) {
name = name.substring(0, name.length()-fname.getExtension().length()-1);
}
String filePath = fileObject.getParent().getName().getPath();
String dirPath = repositoryMeta.getBaseDirectory().length()<=filePath.length() ? filePath.substring(repositoryMeta.getBaseDirectory().length()) : "/";
RepositoryDirectoryInterface directory = loadRepositoryDirectoryTree().findDirectory(dirPath);
Date lastModified = new Date(fileObject.getContent().getLastModifiedTime());
return new RepositoryObject(objectId, name, directory, "-", lastModified, objectType, "", false);
} catch(Exception e) {
throw new KettleException("Unable to get object information for object with id="+objectId, e);
}
}
示例2: getObjectInformation
import org.apache.commons.vfs.FileName; //导入方法依赖的package包/类
public RepositoryObject getObjectInformation(ObjectId objectId, RepositoryObjectType objectType) throws KettleException {
try {
String filename = calcDirectoryName(null);
if (objectId.getId().startsWith("/")) {
filename+=objectId.getId().substring(1);
} else {
filename+=objectId.getId();
}
FileObject fileObject = KettleVFS.getFileObject(filename);
if (!fileObject.exists()) {
return null;
}
FileName fname = fileObject.getName();
String name = fname.getBaseName();
if (!Const.isEmpty(fname.getExtension()) && name.length()>fname.getExtension().length()) {
name = name.substring(0, name.length()-fname.getExtension().length()-1);
}
String filePath = fileObject.getParent().getName().getPath();
final FileObject baseDirObject = KettleVFS.getFileObject(repositoryMeta.getBaseDirectory());
final int baseDirObjectPathLength = baseDirObject.getName().getPath().length();
final String dirPath = baseDirObjectPathLength <= filePath.length() ? filePath.substring(baseDirObjectPathLength) : "/";
RepositoryDirectoryInterface directory = loadRepositoryDirectoryTree().findDirectory(dirPath);
Date lastModified = new Date(fileObject.getContent().getLastModifiedTime());
return new RepositoryObject(objectId, name, directory, "-", lastModified, objectType, "", false);
} catch(Exception e) {
throw new KettleException("Unable to get object information for object with id="+objectId, e);
}
}