1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | public class MoveFilesUtility { public static void main(String[] args) { //String mypath = "/home/hduser/zdata/uk-crime/crime-stop-search"; String mypath = "/home/hduser/zdata/uk-crime/crime-street-crime"; MoveFilesUtility o1 = new MoveFilesUtility(); o1.listFilesAndFilesSubDirectories(mypath); } public void listFilesAndFilesSubDirectories(String directoryName){ String dest_dir = "/home/hduser/zdata/uk-crime/spark-lake/staging/"; File directory = new File(directoryName); //get all the files from a directory File[] fList = directory.listFiles(); for (File file : fList){ if (file.isFile()){ System.out.println(file.getAbsolutePath()); moveUkCrimeFilesToDir( dest_dir, file.getAbsolutePath()); } else if (file.isDirectory()){ listFilesAndFilesSubDirectories(file.getAbsolutePath()); } } } /** * Copy uk crime file to another directory ( for hive data load * @param directoryNameDestination to be listed */ public void moveUkCrimeFilesToDir(String directoryNameDestination, String mypath){ try{ File afile =new File(mypath); if(!afile.isFile()) return; if(afile.renameTo(new File(directoryNameDestination + afile.getName()))){ System.out.println("File move successful!"); }else{ System.out.println("File failed to move! " + afile.getName() ); } }catch(Exception e){ e.printStackTrace(); } } } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |