java File类的基本使用方法总结

网友投稿 230 2023-07-19


java File类的基本使用方法总结

java IO中File的使用是比较频繁的,在文件的上传和删除中都会用到的。比如我们在写管理系统的时候有可能会用到图片的上传,和删除。那么我们就会用到Java的 File来处理。

Java中File的基本使用创建和删除文件:

publhttp://ic class FileDemo {

public static void main(String[] args) {

File f=new File("d:"+File.separator+"io.txt");

//File.separator 得到“\”

//File.pathSeparator得到是“;”

try {

f.createNewFile();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//等等一段时间,可以查看文件的生成

try {

Thread.sleep(3000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(f.exists()){

f.delete();

}else{

System.out.println("文件不存在");

}

}

}

Java File示例使用:在J2EE开发中使用的图片上传功能代码:

public void fileUpload(@RequestParam MultipartFile[] myfiles,

HttpServletRequest request, HttpServletResponse response)

throws IOException {

String imgPath = "/uploads" + "/";

File directory = new File(request.getSession().getServletContext()

.getRealPath("/")

+ imgPath);

String desFileName = null;

String fileNewName = null;

response.setContentType("text/html; charset=UTF-8");

PrintWriter out = response.getWriter();

String originalFilename = null;

for (MultipartFile myfile : myfiles) {

if (myfile.isEmpty()) {

out.write("请选择文件后上传");

out.flush();

} else {

originalFilename = myfile.getOriginalFilename();

if (null != originalFilename && originalFilename.lecyhHDeznngth() > 0) {

fileNewName = UUID.randomUUID() + originalFilename;

desFileName = directory.toString() + "/" + fileNewName;

}

try {

FileUtils.copyInputStreamToFile(myfile.getInputStream(),

new File(desFileName));

} catch (IOException e) {

e.printStackTrace();

out.write("文件上传失败,请重试!!");

out.flush();

}

}

}

out.print(fileNewName);

out.flush();

}

并且其中文件夹生成的代码如下:

File f1=new http://File("d:"+File.separator+"test");

f1.mkdir();

//获取文件夹名称的方法

f1.getName();

这是Java IO中的基础使用,也是使用比较频繁的cyhHDezn部分。

以上就是本文的全部内容,希望对大家的学习有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Eclipse中改变默认的workspace的方法及说明详解
下一篇:Java中jqGrid 学习笔记整理——进阶篇(二)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~