java创建目录,java创建目录并写入文件

本文目录一览:

如何用JAVA代码创建一个文件夹?

File类里面有两个方法可以实现:\x0d\x0a一个是mkdir():创建此抽象路径名指定的目录。\x0d\x0a另外一个是mkdirs(): 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。\x0d\x0a\x0d\x0a比如你想在A文件夹创建一个B文件夹,并在B文件夹下创建c和D文件夹,可以用下面的代码实现:\x0d\x0a\x0d\x0aimport java.io.File;\x0d\x0a\x0d\x0apublic class Test {\x0d\x0a public static void main(String args[]) {\x0d\x0a File file = new File(“D:\\A\\B\\C”);\x0d\x0a file.mkdirs();\x0d\x0a \x0d\x0a file = new File(“D:\\A\\B\\D”);\x0d\x0a file.mkdir();\x0d\x0a }\x0d\x0a}

java常用命令位于哪个目录

java常用命令位于创建目录。计算机中的常用命令dir—-用来查看当前目录下的所有的子目录和子文件的tree—查看当前目录下的树状目录结构mkdir—-创建目录—md创建目录123:md123创建它的子目录:md123\456则会在123目录下生成它的子目录456)rmdir—删除目录rd—是从计算机中彻底移除。如果当前目录中有子文件或者子目录,会删除失败del—-删除文件。

如何用java程序在当前目录下创建一个子目录

用java程序在当前目录下创建一个子目录的方法是利用File对象的mkdirs方法。

完整代码如下:

// 获取当前图片的路径

String path = createImages.getAbsolutePath() + “/Images”;

//创建文件对象f,根据path路径

File f = new File(path);

//如果当前不是一个目录就进入if

if (!f.isDirectory()) {

boolean success = f.mkdirs(); //创建一个目录

if (success) { //成功打印当前的路径

System.out.println(“Created path: ” + f.getPath());

} else { //失败的情况

System.out.println(“Could not create path: ” + f.getPath());

}

} else {

System.out.println(“Path exists: ” + f.getPath()); //子目录已存在。

}

关于mkdir:

mkdir()创建此抽象路径名称指定的目录(及只能创建一级的目录,且需要存在父目录),如果传入的path是多级路径,需要使用mkdirs()创建。

java如何在当前文件下创建目录?

可以直接创建文件时用相对路径,如:

File dir = new File(“aaa/bbb”);

dir.mkdirs();

这样创建的目录就是在当前目录下。

如果要指定绝对路径可以获取当前class文件的路径:

test.class.getResource(“”).getPath();

java项目目录(src/main/java; src/main/resources)怎么建立?

eclipse新建maven  webapp后无法添加src/main/java和src/main/test

1、右键,New新建项目,选择Maven Project

2、Filter输入web快速定位到maven-archetype-webapp,选中,再点击next

3、填写Group Id、Artifact Id

4、Finish完成之后,若发现Maven项目只显示src/main/resources目录

5、显示完全的src/main/java、src/main/resources、src/test/java目录

5.1、Eclipse-windowpreferences-java-compiler-选择本地要用的Java版本

5.2、Eclipse-WindowPreferences-Java-Installed JREs-修改本地默认jdk

5.3、选中项目,右键-Build Path-Configure Build Path-点击选项卡Libraries-选中JRE System Library-点击edit

5.4、选中默认的Workspace default JRE (jdk1.8)

5.5、点击finish,点击ok,自动出现完全的src/main/java、src/main/resources、src/test/java目录

最后,选中项目,右键-Maven-Update Projects

参考资料

百度知道.百度知道[引用时间2018-1-21]

JAVA 如何创建/删除/修改/复制目录及文件

import java.io.*;

public class FileOperate { 

  public FileOperate() { 

  }

  /** 

   * 新建目录 

   * @param folderPath String 如 c:/fqf 

   * @return boolean 

   */ 

  public void newFolder(String folderPath) { 

    try { 

      String filePath = folderPath; 

      filePath = filePath.toString(); 

      java.io.File myFilePath = new java.io.File(filePath); 

      if (!myFilePath.exists()) { 

        myFilePath.mkdir(); 

      } 

    } 

    catch (Exception e) { 

      System.out.println(“新建目录操作出错”); 

      e.printStackTrace(); 

    } 

  }

  /** 

   * 新建文件 

   * @param filePathAndName String 文件路径及名称 如c:/fqf.txt 

   * @param fileContent String 文件内容 

   * @return boolean 

   */ 

  public void newFile(String filePathAndName, String fileContent) {

    try { 

      String filePath = filePathAndName; 

      filePath = filePath.toString(); 

      File myFilePath = new File(filePath); 

      if (!myFilePath.exists()) { 

        myFilePath.createNewFile(); 

      } 

      FileWriter resultFile = new FileWriter(myFilePath); 

      PrintWriter myFile = new PrintWriter(resultFile); 

      String strContent = fileContent; 

      myFile.println(strContent); 

      resultFile.close();

    } 

    catch (Exception e) { 

      System.out.println(“新建目录操作出错”); 

      e.printStackTrace();

    }

  }

  /** 

   * 删除文件 

   * @param filePathAndName String 文件路径及名称 如c:/fqf.txt 

   * @param fileContent String 

   * @return boolean 

   */ 

  public void delFile(String filePathAndName) { 

    try { 

      String filePath = filePathAndName; 

      filePath = filePath.toString(); 

      java.io.File myDelFile = new java.io.File(filePath); 

      myDelFile.delete();

    } 

    catch (Exception e) { 

      System.out.println(“删除文件操作出错”); 

      e.printStackTrace();

    }

  }

  /** 

   * 删除文件夹 

   * @param filePathAndName String 文件夹路径及名称 如c:/fqf 

   * @param fileContent String 

   * @return boolean 

   */ 

  public void delFolder(String folderPath) { 

    try { 

      delAllFile(folderPath); //删除完里面所有内容 

      String filePath = folderPath; 

      filePath = filePath.toString(); 

      java.io.File myFilePath = new java.io.File(filePath); 

      myFilePath.delete(); //删除空文件夹

    } 

    catch (Exception e) { 

      System.out.println(“删除文件夹操作出错”); 

      e.printStackTrace();

    }

  }

  /** 

   * 删除文件夹里面的所有文件 

   * @param path String 文件夹路径 如 c:/fqf 

   */ 

  public void delAllFile(String path) { 

    File file = new File(path); 

    if (!file.exists()) { 

      return; 

    } 

    if (!file.isDirectory()) { 

      return; 

    } 

    String[] tempList = file.list(); 

    File temp = null; 

    for (int i = 0; i  tempList.length; i++) { 

      if (path.endsWith(File.separator)) { 

        temp = new File(path + tempList[i]); 

      } 

      else { 

        temp = new File(path + File.separator + tempList[i]); 

      } 

      if (temp.isFile()) { 

        temp.delete(); 

      } 

      if (temp.isDirectory()) { 

        delAllFile(path+”/”+ tempList[i]);//先删除文件夹里面的文件 

        delFolder(path+”/”+ tempList[i]);//再删除空文件夹 

      } 

    } 

  }

  /** 

   * 复制单个文件 

   * @param oldPath String 原文件路径 如:c:/fqf.txt 

   * @param newPath String 复制后路径 如:f:/fqf.txt 

   * @return boolean 

   */ 

  public void copyFile(String oldPath, String newPath) { 

    try { 

      int bytesum = 0; 

      int byteread = 0; 

      File oldfile = new File(oldPath); 

      if (oldfile.exists()) { //文件存在时 

        InputStream inStream = new FileInputStream(oldPath); //读入原文件 

        FileOutputStream fs = new FileOutputStream(newPath); 

        byte[] buffer = new byte[1444]; 

        int length; 

        while ( (byteread = inStream.read(buffer)) != -1) { 

          bytesum += byteread; //字节数 文件大小 

          System.out.println(bytesum); 

          fs.write(buffer, 0, byteread); 

        } 

        inStream.close(); 

      } 

    } 

    catch (Exception e) { 

      System.out.println(“复制单个文件操作出错”); 

      e.printStackTrace();

    }

  }

  /** 

   * 复制整个文件夹内容 

   * @param oldPath String 原文件路径 如:c:/fqf 

   * @param newPath String 复制后路径 如:f:/fqf/ff 

   * @return boolean 

   */ 

  public void copyFolder(String oldPath, String newPath) {

    try { 

      (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹 

      File a=new File(oldPath); 

      String[] file=a.list(); 

      File temp=null; 

      for (int i = 0; i  file.length; i++) { 

        if(oldPath.endsWith(File.separator)){ 

          temp=new File(oldPath+file[i]); 

        } 

        else{ 

          temp=new File(oldPath+File.separator+file[i]); 

        }

        if(temp.isFile()){ 

          FileInputStream input = new FileInputStream(temp); 

          FileOutputStream output = new FileOutputStream(newPath + “/” + 

              (temp.getName()).toString()); 

          byte[] b = new byte[1024 * 5]; 

          int len; 

          while ( (len = input.read(b)) != -1) { 

            output.write(b, 0, len); 

          } 

          output.flush(); 

          output.close(); 

          input.close(); 

        } 

        if(temp.isDirectory()){//如果是子文件夹 

          copyFolder(oldPath+”/”+file[i],newPath+”/”+file[i]); 

        } 

      } 

    } 

    catch (Exception e) { 

      System.out.println(“复制整个文件夹内容操作出错”); 

      e.printStackTrace();

    }

  }

  /** 

   * 移动文件到指定目录 

   * @param oldPath String 如:c:/fqf.txt 

   * @param newPath String 如:d:/fqf.txt 

   */ 

  public void moveFile(String oldPath, String newPath) { 

    copyFile(oldPath, newPath); 

    delFile(oldPath);

  }

  /** 

   * 移动文件到指定目录 

   * @param oldPath String 如:c:/fqf.txt 

   * @param newPath String 如:d:/fqf.txt 

   */ 

  public void moveFolder(String oldPath, String newPath) { 

    copyFolder(oldPath, newPath); 

    delFolder(oldPath);

  } 

}

原创文章,作者:WPYC,如若转载,请注明出处:https://www.506064.com/n/144802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
WPYCWPYC
上一篇 2024-10-26 11:52
下一篇 2024-10-26 11:52

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常问题的解决

    本文旨在解决vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常的问题,提供完整的代码示例供参考。 一、分析问题 首先,需了解vue中下载文件的情况。一般情况下,我们…

    编程 2025-04-29
  • Rclone复制所有目录

    如果你需要将本地文件复制到云端,或者从云端复制文件到本地,Rclone是一个非常好的选择。本文将介绍如何使用Rclone复制所有目录。 一、安装Rclone 首先,你需要在你的机器…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29

发表回复

登录后才能评论