当前位置: 首页>>代码示例>>Java>>正文


Java FileName.getBaseName方法代码示例

本文整理汇总了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);
  }
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:30,代码来源:KettleFileRepository.java

示例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);
  }
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:32,代码来源:KettleFileRepository.java


注:本文中的org.apache.commons.vfs.FileName.getBaseName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。