java判斷檔案是否存在並建立檔案

coderLuo發表於2017-01-08

見程式碼

public static boolean checkExist(String filepath) throws Exception {
  log.info("開始檢查檔案:"+filepath);
 File file = new File(filepath);
  File file2 = new File(file.getParent());
		if (file2.isDirectory()) {// 判斷檔案目錄是否存在
			log.info("檔案目錄存在!");
		} else {
			log.info("檔案目錄不存在!");
			file2.mkdirs();
			log.info("建立檔案目錄成功!");
		}
		if (file.exists()) {//判斷檔案是否存在
			log.info("檔案存在!");
			if (0 < file.length()) {//判斷檔案是否為空
				return true;
			} else {
				log.info("但檔案為空");
			}
		} else {
			file.createNewFile();// 建立檔案
			log.info("檔案不存在,建立檔案成功!");
		}
		return false;
	}

再送一個寫入到檔案的程式碼

public static void save(File file, String data, String encoding) throws IOException{
		OutputStream outStream = null;
		OutputStreamWriter outWriter = null;
		try{
			outStream = new FileOutputStream(file);
			outWriter = new OutputStreamWriter(outStream,encoding);
			outWriter.write(data);
		}finally{
			if(outWriter!=null)outWriter.close();
			if(outStream!=null)outStream.close();
		}
	}

如有雷同,算我抄你的

相關文章