java 循环读取某个路径下的文件内容

 public static void getCode() throws IOException{
  
   String rootPath = "/data/src/datawarehouse/hiveext/src/main/java/com/duowan/hive/udf";
  
   @SuppressWarnings("unchecked")
   List<File> files = (List<File>) FileUtils.listFiles(new File(rootPath), new String[]{"java"}, true);
   
   for(File file : files){
    String fileName = file.getName();
    
    String className = fileName.substring(0,fileName.indexOf("."));
   
    String code = IOUtils.toString(FileUtils.openInputStream(file), "utf-8");
   
    String absolutePath = file.getAbsolutePath();
   
    System.out.println(absolutePath);
   
    String fs = System.getProperties().getProperty("file.separator");
   
   
    //从路径里截取包名
 
    String packageName = absolutePath.substring(absolutePath.indexOf("java"+fs)+5, absolutePath.indexOf(fs+fileName)).replace(fs, ".");
   
    UdfCode udfCode = new UdfCode(className, packageName, code);
    udfCodeService.addUdfCode(udfCode);
   
   }
  
  
 } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值