我的mapper[hadoop-map-reduce]中有以下代码
我试图在共享路径中创建一个文件夹
protected void setup(Context context)
throws IOException,InterruptedException
{
fileName1 = ((FileSplit) context.getInputSplit()).getPath().getName().toString();
Directory = "\\\\DEV144\\MapperFile\\"+fileName1;
File directory1 = new File(Directory);
if (!directory1.exists())
{
boolean result = new File(Directory).mkdirs();
System.out.println(Directory);
if(result)
{
System.out.println("DIR created");
System.out.println(Directory);
}
}
mos = new MultipleOutputs(context);
上面的代码没有创建文件夹。但当我给你这样的东西
Directory = "E:\\MapperFile\\"+fileName1;
File directory1 = new File(Directory);
指向本地系统,它正在创建文件夹并正常工作
我的问题是为什么它不能在共享路径中创建文件夹?
我的代码有什么问题
1条答案
按热度按时间ubby3x7f1#
我有一个类似的问题,我开始使用jcifs。我必须指出,这是用来从linux机器访问windows共享目录的。要创建目录,可以使用:
别忘了检查您是否有足够的权限使用java应用程序。