java創建一年日期格式文件夾,java讀取文件創建時間

本文目錄一覽:

java根據時間創建年月日多級文件夾

public static void main(String[] args) {

Calendar date = Calendar.getInstance();

String rootDir = “D:”;

File file = new File(rootDir + File.separator + date.get(Calendar.YEAR)

+ File.separator + (date.get(Calendar.MONTH)+1) + File.separator

+ date.get(Calendar.DAY_OF_MONTH));

System.out.println(file.getAbsolutePath());

if(!file.exists()){//目錄不存在則直接創建

file.mkdirs();

}

}

java如何創建以日期為命名的記事本

可以通過「FileOutputStream」創建文件實例,之後過「OutputStreamWriter」流的形式進行存儲,舉例:

OutputStreamWriter pw = null;//定義一個流

SimpleDateFormat df = new SimpleDateFormat(“yyyyMMdd”);//設置日期格式

String date = df.format(new Date());// new Date()為獲取當前系統時間

pw = new OutputStreamWriter(new FileOutputStream(「D:/”+date +”.txt」),”GBK”);//確認流的輸出文件和編碼格式,此過程創建了「日期.txt」實例

pw.write(“我是要寫入到記事本文件的內容”);//將要寫入文件的內容,不寫這句就是創建空的

pw.close();//關閉流

備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。

java 根據文件日期創建文件夾

讀一個文件建一個文件夾不就好了.path=FileName.substring(1,4) 年份 File f=new File(d:\\test\\path).

if (!f.exists()!f.isDirectory()) {stfFile.mkdir();} 然後path取5到6位是月 再建 7到8 日子 再建~ 重複工作而已

在Java工程下,用java代碼創建文件夾

參考下面代碼,說明已在代碼中注釋:

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class WriteFile {

 

 

    public static void main(String[] args) {

     writeFile();

    }

    

    public static void writeFile(){

     

     SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

     String content = sdf.format(new Date());

  System.out.println(“現在時間:” + content);

     

     FileOutputStream out = null;

        File file;

        try {

          String rootFile = “D:\\tests\\license”;

                file = new File(rootFile);

                if (!file.exists()) {

/*

file.mkdirs():創建沒有存在的所有文件夾

file.mkdir():創建沒有存在的最後一層文件夾

例如:在硬碟上有D://test 文件夾,但是現在需要創建D://test//license//save,這個時候就需要使用file.mkdirs()而不能使用file.mkdir(),另外這兩個方法都是僅僅能創建文件夾,不能創建文件,即使創建D://test//license//save//systemTime.dat如果使用該方法創建的SystemTime.dat也是一個文件夾 ,而不是文件

*/

                        file.mkdirs();

                }

                File fileDat = new File(rootFile + “\\systemFile.dat”);

                /*

   if(!fileDat.exists()){

//創建文件 不是文件夾,在程序中這這一步沒有必要,因為

new FileOutputStream(fileDat);該語句有創建文件的功能

                 fileDat.createNewFile();//

                }

*/

                out = new FileOutputStream(fileDat);

                byte[] contentInBytes = content.getBytes();

                out.write(contentInBytes);

                out.flush();

                out.close();

                System.out.println(“Done”);

        } catch (IOException e) {

                e.printStackTrace();

        } finally {

                try {

                        if (out != null) {

                                out.close();

                        }

                } catch (IOException e) {

                        e.printStackTrace();

                }

        }

    }

}

java如何創建一個指定的日期對象?

第一個問題:

這有好幾種做法都可以實現:

1.new一個java.util.Date對象,調用它的setYear、setMonth等等方法,設置你要的年月日。不過這種做法不推薦,因為setYear等方法已經過時了。

2.new一個java.util.SimpleDateFormat類的實例,構造方法可以指定日期格式,例如yyyy-MM-dd,其中yyyy表示四位年份,MM表示兩位月份,dd表示兩位日期。然後通過調用這個SimpleDateFormat實例的parse方法可以解析獲得指定日期的Date對象。

代碼示例:

SimpleDateFormat

sdf

=

new

SimpleDateFormat(“yyyy-MM-dd”);

Date

d

=

sdf.parse(“2014-03-02”);

3.通過java.util.Calendar類的靜態方法getInstance()獲得一個日曆類實例,然後調用此實例的set(int

year,

int

month,

int

date)

設置日曆欄位

YEAR、MONTH

DAY_OF_MONTH

的值,然後調用實例的getTime()方法可以獲得指定日期的Date對象

第二個問題:

參考上一個問題的第3種做法,Calendar.getInstance()獲得的是當前時刻的日曆實例對象,調用此實例對象的setLenient(false)設置日曆解釋為寬鬆模式,然後再通過roll(int

field,

boolean

up)方法在給定的時間欄位上添加或減去(上/下)單個時間單元(例如你要的「一個月」時間單月),最後通過getTime()方法獲得Date對象。

這兩個問題都是很簡單的,你找份JDK

API文檔看看就可以找到辦法了,自己多看多想會更好。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192651.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-01 10:29
下一篇 2024-12-01 10:29

相關推薦

發表回復

登錄後才能評論