您的位置:

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);

  } 

}