问题描述
各位谁知道用程序怎么来实现:删除一个文件夹下所有OFFICE文档的个人信息和公司信息等,没有程序有软件也可以,望各位大虾帮忙。
解决方案
解决方案二:
/***删除文件夹,包括所有子文件夹和文件**@paramdirectory*要删除的路径*/publicstaticvoiddeleteDir(Stringdirectory){FilerootOfDir=newFile(directory);if(!rootOfDir.exists()){return;}if(!directory.endsWith(File.separator)){directory=newStringBuffer(directory).append("/").toString();}File[]files=rootOfDir.listFiles();if(files.length>0){for(inti=0;i<files.length;i++){//若是文件,则删除if(files[i].isFile()){files[i].delete();}//若是文件夹,则递归调用else{deleteDir(directory+files[i].getName());}}}//删除根文件夹rootOfDir.delete();}
解决方案三:
我用Struts实现的删除文件publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){//TODOAuto-generatedmethodstubUploadFormfileForm=(UploadForm)form;//intindex=fileForm.getIndex();List<InfoListViewEntity>viewEntityList=fileForm.getInfoList();InfoListViewEntityupdateEntity=fileForm.getInfoListEntity(viewEntityList,index);InformationDtodto=newInformationDto();dto.setViewEntity(updateEntity);Stringname=infoService.getDeleteFile(dto);Stringrealpathdir=request.getSession().getServletContext().getRealPath("\video");Stringpath=realpathdir+"\"+name;//文件路径得到Filef=newFile(path);f.delete();//删除文件try{infoService.getDelete(dto);//删除数据库中关于文件的信息}catch(Exceptione){e.printStackTrace();}returnmapping.findForward("success");}
解决方案四:
两位看好内容阿,是删除文件中的属性信息,就是摘要里的那些信息,删除文件这么面的问题不至于拿这来问吧就是不会上网一搜也一片一片的阿,继续等待高手解答,不胜感激。
解决方案五:
提示用poi可以得到相关的那些信息,但是怎么把信息修改成问题了,继续在线等待。
解决方案六:
编程遍历所有文件夹下doc文件用二进制打开查找1e00000008000000这个数据,找到后它的下一个字节开始是作者,共有两个位置有作者信息,前面都是那个数据段。然后继续查找1e0000000c000000这个数据段,找到后下一个字节开始是单位名称,都以00结束。没有尝试过删除或者插入,但是我想改成空格的asc码总还是可行的。你可以试试。