java File类的基本使用方法总结
JavaIO中File的使用是比较频繁的,在文件的上传和删除中都会用到的。比如我们在写管理系统的时候有可能会用到图片的上传,和删除。那么我们就会用到Java的File来处理。
Java中File的基本使用创建和删除文件:
publicclassFileDemo{ publicstaticvoidmain(String[]args){ Filef=newFile("d:"+File.separator+"io.txt"); //File.separator得到“\” //File.pathSeparator得到是“;” try{ f.createNewFile(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } //等等一段时间,可以查看文件的生成 try{ Thread.sleep(3000); }catch(InterruptedExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } if(f.exists()){ f.delete(); }else{ System.out.println("文件不存在"); } } }
JavaFile示例使用:在J2EE开发中使用的图片上传功能代码:
publicvoidfileUpload(@RequestParamMultipartFile[]myfiles, HttpServletRequestrequest,HttpServletResponseresponse) throwsIOException{ StringimgPath="/uploads"+"/"; Filedirectory=newFile(request.getSession().getServletContext() .getRealPath("/") +imgPath); StringdesFileName=null; StringfileNewName=null; response.setContentType("text/html;charset=UTF-8"); PrintWriterout=response.getWriter(); StringoriginalFilename=null; for(MultipartFilemyfile:myfiles){ if(myfile.isEmpty()){ out.write("请选择文件后上传"); out.flush(); }else{ originalFilename=myfile.getOriginalFilename(); if(null!=originalFilename&&originalFilename.length()>0){ fileNewName=UUID.randomUUID()+originalFilename; desFileName=directory.toString()+"/"+fileNewName; } try{ FileUtils.copyInputStreamToFile(myfile.getInputStream(), newFile(desFileName)); }catch(IOExceptione){ e.printStackTrace(); out.write("文件上传失败,请重试!!"); out.flush(); } } } out.print(fileNewName); out.flush(); }
并且其中文件夹生成的代码如下:
Filef1=newFile("d:"+File.separator+"test"); f1.mkdir(); //获取文件夹名称的方法 f1.getName();
这是JavaIO中的基础使用,也是使用比较频繁的部分。
以上就是本文的全部内容,希望对大家的学习有所帮助。