读写文件操作

  /***
  * 导入领导简历信息
  *
  * @return
  */
 public String leaderResumeImport()  throws IOException{
  //系统文件路径
  String filePath = this.servletRequest.getSession().getServletContext().getRealPath("/");
  //excel文件路径
  filePath += "/leaderResume/";
  //判断路径是否存在,不存在新建文件夹
  FileUtil.createFile(filePath, false);
  
  String[] fileList = FileUtil.listFile(new File(filePath));
  
  String sMsg = "";
  boolean flag = true;
  if(fileList != null && fileList.length>0){
   File file = null;
   FileReader fr = null;
   for(String fileDir:fileList){
    String fileName = fileDir.substring(fileDir.indexOf("/")+1);
    String leaderName = fileName.substring(0,fileName.lastIndexOf("."));
    LeaderInfo leaderInfo = this.leaderInfoService.getLeaderInfoByName(leaderName);
    if(leaderInfo != null){
     file = new File(fileDir);
     fr = new FileReader(file);
     char[] c = new char[(int) file.length()];
     fr.read(c);
     leaderInfo.setClLeaderResumeClob(new String(c));
     this.leaderInfoService.editSave(leaderInfo);
    }else{
     flag = false;
     sMsg += leaderName + ";";
    }
   }
   if(fr != null)
    fr.close();
  }
  
  if(flag){
   sMsg = "导入成功!";
  }else{
   if(sMsg.length()>0){
    sMsg = sMsg.substring(0,sMsg.length()-1) + " 没有导入成功!";
    
    char buffer[] = new char[sMsg.length()];
    FileWriter fw = new FileWriter(filePath + "/temp.txt");
    sMsg.getChars(0, sMsg.length(), buffer, 0);
    for (int i=0; i < buffer.length; i++) {
     fw.write(buffer[i]);
    }
    fw.close();
   }
  }
  
  String sJson = "{\"success\":true,\"result\":[\"" + sMsg + "\"]}";
  outputClient(sJson);
  return AJAX;
 }
 
 /***
  * 导入领导照片信息
  *
  * @return
  */
 public String leaderPhotoImport()  throws IOException{
  //系统文件路径
  String filePath = this.servletRequest.getSession().getServletContext().getRealPath("/");
  //excel文件路径
  filePath += "/leaderPhoto/";
  //判断路径是否存在,不存在新建文件夹
  FileUtil.createFile(filePath, false);
  
  String[] fileList = FileUtil.listFile(new File(filePath));
  
  String sMsg = "";
  boolean flag = true;
  if(fileList != null && fileList.length>0){
   File file = null;
   FileInputStream fin = null;
   for(String fileDir:fileList){
    String fileName = fileDir.substring(fileDir.indexOf("/")+1);
    String leaderName = fileName.substring(0,fileName.lastIndexOf("."));
    LeaderInfo leaderInfo = this.leaderInfoService.getLeaderInfoByName(leaderName);
    if(leaderInfo != null){
     file = new File(fileDir);
     fin = new FileInputStream(file);
     byte[] data = new byte[(int)fin.available()];
     fin.read(data);
     leaderInfo.setBlPhoto(data);
     this.leaderInfoService.editSave(leaderInfo);
    }else{
     flag = false;
     sMsg += leaderName + ";";
    }
   }
   if(fin != null)
    fin.close();
  }
  
  if(flag){
   sMsg = "导入成功!";
  }else{
   if(sMsg.length()>0)
    sMsg = sMsg.substring(0,sMsg.length()-1) + " 没有导入成功!";
   
   //写文件,领导不存在
   char buffer[] = new char[sMsg.length()];
   FileWriter fw = new FileWriter(filePath + "/temp.txt");
   sMsg.getChars(0, sMsg.length(), buffer, 0);
   for (int i=0; i < buffer.length; i++) {
    fw.write(buffer[i]);
   }
   fw.close();
  }
  
  String sJson = "{\"success\":true,\"result\":[\"" + sMsg + "\"]}";
  outputClient(sJson);
  return AJAX;
 }

你可能感兴趣的:(读写文件操作)