1. 程式人生 > >Java 自動建立日誌目錄及檔案

Java 自動建立日誌目錄及檔案

1、準備

在 E:\code 目錄下有一個自己寫的根據系統時間作為引數的一部分建立需求目錄和檔案的 Java 檔案

需要將以下操作寫成一個批處理檔案

2、寫批處理檔案

用文字編輯器(這裡用的是win10的記事本) 將在cmd中的操作 編寫進新建的文字檔案,並以 .bat 儲存

(寫好的批處理檔案可以直接點選執行 , 執行成功後會自動退出當前cmd視窗 ,並生成相應目錄及檔案)

3、設定定時執行

啟用任務計劃程式實現

Win10 右鍵 此電腦 左鍵 管理

點選 任務計劃程式 ,在 操作 欄中選擇 建立任務

附:用於建立日誌目錄檔案的 Java檔案

( jdk11 在cmd下可以一次完成編譯執行操作,即 java AutoCreateFile.java )

import java.io.File;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class AutoCreateFile {

    public static void main(String[] args) throws IOException {

        String pathname = "C:/Users/MSXQ/Documents/Log";
        LocalDateTime now = LocalDateTime.now();
        String pattern = "毛華俊-yyyyMMdd";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern( pattern ) ;
        String s = formatter.format( now );
        String direcotryname = s;

        File directory = new File( pathname, direcotryname );
        if ( !directory.exists() ){
            directory.mkdir();
            System.out.println( "建立目錄成功" );
            System.out.println( "目錄名為:" + direcotryname );
        }

        String filename = direcotryname + ".md";
        File file = new File( directory , filename );
        if( !file.exists() ){
            file.createNewFile();
            System.out.println( "建立檔案成功" );
            System.out.println( "檔名為: " + filename );
        }