首页 > 编程知识 正文

java创建一年日期格式文件夹,java读取文件创建时间

时间:2023-12-25 12:47:10 阅读:322174 作者:AHDM

本文目录一览:

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文档看看就可以找到办法了,自己多看多想会更好。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。