「java创建目录及文件」Java项目目录

博主:adminadmin 2022-12-01 14:41:09 62

今天给各位分享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创建目录

File类里面有两个方法可以实现:

一个是mkdir():创建此抽象路径名指定的目录。

另外一个是mkdirs(): 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

比如你想在A文件夹创建一个B文件夹,并在B文件夹下创建c和D文件夹,可以用下面的代码实现:

import java.io.File;

public class Test {

public static void main(String args[]) {

File file = new File("D:\\A\\B\\C");

file.mkdirs();

file = new File("D:\\A\\B\\D");

file.mkdir();

}

}

java中如何创建目录或文件?

import java.io.File;

public class FileTest

{

public static void main(String[] args)

{

File dir=new File("F:\\io");

File file=new File("F:\\io\\abc.txt");

System.out.println("文件是否存在"+file.exists());

System.out.println("对象是否为目录"+dir.isDirectory());

File dir2=new File("F:\\io","aaa");

if(!dir2.exists())

{

if(dir2.mkdir())

{

}

System.out.println(dir2.getAbsolutePath()+"创建成功");

}

}

}

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

  } 

}

关于java创建目录及文件和Java项目目录的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。