2010-08-04 63 views
2

我有一个奇怪的问题,DistributedCache似乎更改我的文件的名称,它使用原始名称作为父文件夹并将该文件添加为子项。为什么DistributedCache破坏我的文件名

即文件夹\ FILENAME.EXT变成文件夹\ FILENAME.EXT \ FILENAME.EXT

任何想法,我的代码如下。 感谢 Akintayo

String paramsLocation="/user/fwang/settings/ecgparams.txt"; 
DistributedCache.addCacheFile(new URI(paramsLocation), firstStageConf); 

Path[] paths = DistributedCache.getLocalCacheFiles(job); 
for (Path path: paths) { 
    if (path.getName().equals(ecgParamsFilename)) { 
    File f = new File(path.toString()); 
    if (f.exists()) { 
    ecgParamsFullFileName = f.getAbsolutePath(); 
    //this becomes /user/fwang/settings/ecgparams.txt/ecgparams.txt 
    } 
    } 
} 

更新:2010年8月16日 更换用下面的原始呼叫,停止名的截断。

DistributedCache.addCacheArchive(new URI(ecgParamsLocation), firstStageConf); 

回答

相关问题