在本地文件系统中创建文件夹

bksxznpy  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(359)

我的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);

指向本地系统,它正在创建文件夹并正常工作
我的问题是为什么它不能在共享路径中创建文件夹?
我的代码有什么问题

ubby3x7f

ubby3x7f1#

我有一个类似的问题,我开始使用jcifs。我必须指出,这是用来从linux机器访问windows共享目录的。要创建目录,可以使用:

String smbUrl = "smb://domain;username:password@server/share/myNewDirectory";
SmbFile smbFile = new SmbFile(smbURL);
try{    
    smbFile.mkdir();
}catch(SmbException e){...}

别忘了检查您是否有足够的权限使用java应用程序。

相关问题