zoukankan      html  css  js  c++  java
  • java File

    CreateTime--2017年10月31日10:14:24

    Author:Marydon

    java操作File类

    import java.io.File;

    1.创建一个文件

    方式一:

    语法:

    File file = new File(absolutePath);

    说明:只传一个参数,参数值为文件所在绝对路径

    //方式一:使用绝对路径
    String targetPath = "C:\Users\Marydon\Desktop";
    String absolutePath = targetPath + "/" + fileName;
    File imagePath = new File(absolutePath);

    方式二:

    语法:

    File file = new File(parentPath,fileName);

    说明:传两个参数,第一个参数为文件所在的父路径,第二个参数为文件名

    // 方式二:文件所在父路径,文件名
    File imagePath = new File(targetPath,UUID.randomUUID().toString()+".png");

    2.File.separator

    说明:

      windows环境下代表的是"",使用这个进行路径拼接的时候不需要转义;

      linux环境下代表的是"/"。

    对比举例:

    String str = File.separator;//表示的是""
    str = "";// 这种方式会报错"
    str = "\";// 转义后才可以

    举例:

    1中的方式一还可以用这种方式实现

    String absolutePath = targetPath + File.separator + fileName; 

    3.file.exists() 

    说明:用于判断该文件是否存在

    4.file.delete()

    说明:用于删除该文件 

    5.file.mkdirs()和file.mkdir()

    说明:用于创建目录(文件夹)

    精准用法:

    File file = new File("C:\Users\Marydon\Desktop\test\test2");
    if (!file.exists()) {
        file.mkdirs();
    } 

    区别:

      file.mkdirs()用于连续创建多级文件夹,会自动创建所有不存在的目录,只要有一个文件夹创建成功,就会返回true(一真则真),否则返回false,推荐使用;

      file.mkdir()用于创建一级文件夹,只有父文件夹存在的情况下,创建子文件夹才会成功,返回true,否则创建失败,返回false(父文件夹不存在),不建议使用。

    6.file.getName()

    说明:用于获取该文件的文件名

    7.file.listFiles() 

    说明:获取指定文件夹下所有的文件

    示例:

    String filePath = "WEB-INF/uploadFiles";
    // 获取当前web应用程序
    ServletContext webApp = this.getServletContext();
    // 6.获取指定文件上传的真实路径
    filePath = webApp.getRealPath(filePath);
    File uploadFiles = new File(filePath);
    // 获取uploadFiles文件夹下的所有文件
    File[] fileArray = uploadFiles.listFiles(); 
    // 用于存放文件名
    List fileNameList = new ArrayList();
    for (File file : fileArray) {
        // 获取文件名称
        String dcmFileName = file.getName();
        // 将文件名放入到list集合中
        fileNameList.add(dcmFileName);
    }

     相关推荐:

  • 相关阅读:
    利用http协议实现图片窃取
    数字信号处理与音频处理(使用Audition)
    算法--堆排序学习以及模板
    HDInsight-Hadoop实战(一)站点日志分析
    自己动手写缓存Version1
    Xenomai 的模式切换浅析
    JSF学习四 标签
    chrome扩展——Postman
    CSS3:clip-path具体解释
    大型站点的前期规划
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/7760294.html
Copyright © 2011-2022 走看看