本文目錄一覽:
- 1、java根據時間創建年月日多級文件夾
- 2、java如何創建以日期為命名的記事本
- 3、java 根據文件日期創建文件夾
- 4、在Java工程下,用java代碼創建文件夾
- 5、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-hant/n/192651.html