//测试本机文件系统 def testLocalFileSystem(){ def localFS = getFileSystem("fs-disk-01"); def path = "/emsflow.log"; def file = localFS.getFile(path); println("===path:"+file.getPath()); def del = file.delete(); println("===del:"+del); return null; } //测试分布式文件系统 def testHdfsFileSystem(){ def hdfsFS = getFileSystem("fs-hdfs-01"); def path = "local/电影/《唐山大地震 余震》.RMVB"; def file = hdfsFS.getFile(path); println("===getAbsolutePath:"+file.getAbsolutePath()); println("===getName:"+file.getName()); println("===exists:"+file.exists()); def del = file.delete(); println("===del:"+del); return null; } //测试ftp文件系统 def testFtpFileSystem(){ def ftpFS = getFileSystem("fs-ftp-01"); //def path = "ftptest.log"; //def file = localFS.getFile(path); //println("===path:"+file.getPath()); //println("===getName:"+file.getName()); //def del = file.delete(); // println("===del:"+del); def path="/100/WS1/2011/68386F31327A70692D3370/农电〔2010〕15号-关于召开农电半年工作座谈会的通知.doc"; def file = ftpFS.getFile(path); if(null==file){ file=ftpFS.resolveFile(path); def create=file.createNewFile(); println("#####不存在文件,创建空文件:"+create); def jf = new File("D:\\archiveEfile\\100\\WS1\\2011\\68386F31327A70692D3370\\农电〔2010〕15号-关于召开农电半年工作座谈会的通知.doc"); file.setData(new FileInputStream(jf),0); }else{ println("#####覆盖存在文件#######"); def jf = new File("D:\\archiveEfile\\100\\WS1\\2011\\68386F31327A70692D3370\\农电〔2010〕15号-关于召开农电半年工作座谈会的通知.doc"); file.setData(new FileInputStream(jf),0); } println("#####下载文件#######"); file = ftpFS.getFile(path); def ins=file.getInputStream(); def outs=null; def byteread=0; try{ outs = new FileOutputStream("d:/农电〔2010〕15号-关于召开农电半年工作座谈会的通知.doc"); byte[] buffer = new byte[1204]; while ((byteread = ins.read(buffer)) != -1) { outs.write(buffer, 0, byteread); } }catch(Exception ex){ ex.printStackTrace(); } outs.close(); //def del = file.delete(); //println("########del:"+del); return null; }
开发平台-文件系统服务
猜你喜欢
转载自keren.iteye.com/blog/1935176
今日推荐
周排行