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中的基础使用,也是使用比较频繁的部分。
以上就是本文的全部内容,希望对大家的学习有所帮助。