熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java創建文件夾及文件

2022-06-13   來源: Java核心技術 

  package comxhkjutil;

  import javaioFile;

  import javaioIOException;

  public class CreateFileUtil {

  public static boolean CreateFile(String destFileName) {

  File file = new File(destFileName);

  if (fileexists()) {

  Systemoutprintln(創建單個文件 + destFileName + 失敗目標文件已存在!);

  return false;

  }

  if (destFileNameendsWith(Fileseparator)) {

  Systemoutprintln(創建單個文件 + destFileName + 失敗目標不能是目錄!);

  return false;

  }

  if (!filegetParentFile()exists()) {

  Systemoutprintln(目標文件所在路徑不存在准備創建);

  if (!filegetParentFile()mkdirs()) {

  Systemoutprintln(創建目錄文件所在的目錄失敗!);

  return false;

  }

  }

  // 創建目標文件

  try {

  if (filecreateNewFile()) {

  Systemoutprintln(創建單個文件 + destFileName + 成功!);

  return true;

  } else {

  Systemoutprintln(創建單個文件 + destFileName + 失敗!);

  return false;

  }

  } catch (IOException e) {

  eprintStackTrace();

  Systemoutprintln(創建單個文件 + destFileName + 失敗!);

  return false;

  }

  }

  public static boolean createDir(String destDirName) {

  File dir = new File(destDirName);

  if(direxists()) {

  Systemoutprintln(創建目錄 + destDirName + 失敗目標目錄已存在!);

  return false;

  }

  if(!destDirNameendsWith(Fileseparator))

  destDirName = destDirName + Fileseparator;

  // 創建單個目錄

  if(dirmkdirs()) {

  Systemoutprintln(創建目錄 + destDirName + 成功!);

  return true;

  } else {

  Systemoutprintln(創建目錄 + destDirName + 成功!);

  return false;

  }

  }

  public static String createTempFile(String prefix String suffix String dirName) {

  File tempFile = null;

  try{

  if(dirName == null) {

  // 在默認文件夾下創建臨時文件

  tempFile = FilecreateTempFile(prefix suffix);

  return tempFilegetCanonicalPath();

  }

  else {

  File dir = new File(dirName);

  // 如果臨時文件所在目錄不存在首先創建

  if(!direxists()) {

  if(!CreateFileUtilcreateDir(dirName)){

  Systemoutprintln(創建臨時文件失敗不能創建臨時文件所在目錄!);

  return null;

  }

  }

  tempFile = FilecreateTempFile(prefix suffix dir);

  return tempFilegetCanonicalPath();

  }

  } catch(IOException e) {

  eprintStackTrace();

  Systemoutprintln(創建臨時文件失敗 + egetMessage());

  return null;

  }

  }

  public static void main(String[] args) {

  // 創建目錄

  String dirName = c:/test/test/test;

  CreateFileUtilcreateDir(dirName);

  // 創建文件

  String fileName = dirName + /test/testFiletxt;

  CreateFileUtilCreateFile(fileName);

  // 創建臨時文件

  String prefix = temp;

  String suffix = txt;

  for(int i = ; i < ; i++) {

  Systemoutprintln(創建了臨時文件: + CreateFileUtilcreateTempFile(prefix suffix dirName));

  }

  }

  }


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25690.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.