java如何获取文件最新更新日期

java如何获取文件最新更新日期,第1张

可以通过File流的lastModified方法获取到修改时间的。举例: public static void getModifiedTime(){ File f = new File("C:\\testtxt"); Calendar

File file = new File("文件路径");

long time = filelastModified(); //返回此抽象路径名表示的文件最后一次被修改的时间。

Date date = new Date(time); //转换成Date类型, 接下来自己 *** 作

//如果你的jdk环境是17或以上,建议使用

try {

   BasicFileAttributes bf = FilesreadAttributes(Pathsget("F:/aaatxt"), BasicFileAttributesclass);

   bfcreationTime()toMillis();//获取到创建时间的毫秒数,自己转成date类型

  } catch (IOException e) {

   eprintStackTrace();

  } 

 //BasicFileAttributes 这个还可以获取文件大小,最近修改时间

在JDK15+Eclipse32 下编译通过~

不过不能用URL判断WEB文件,只能坐在服务器上啦~

import javaio;

import javatext;

import javautil;

public class checkfile {

public checkfile(){

}

public long cfile(String fPath){

File nf=new File(fPath);

if(nfexists()){

return nflastModified();

}

return 0;

}

public static void main(String Args[]){

InputStreamReader isr = new InputStreamReader(Systemin);

BufferedReader br = new BufferedReader(isr);

String strBuf = null;

try{

strBuf = brreadLine();

}catch(IOException e){

eprintStackTrace();

}

checkfile cf=new checkfile();

SimpleDateFormat tm = new SimpleDateFormat("yyyy-mm-dd");

String tsm= tmformat(new Date(cfcfile(strBuftoString())));

Systemoutprintln("LastModified Time:" + tsm);

}

}

在Java中,我们可以使用文件类(File Class)和Path类(Path Class)来处理文件,包括创建、读取和修改文件的属性,如文件的最后修改时间(Last Modified Time)。如果要设置文件的存储时间长短,可以通过修改文件的最后修改时间来实现。例如,可以使用File类的lastModified()方法获取文件的最后修改时间,并使用setLastModified()方法将其更改为所需的日期和时间。

但需要注意的是,修改文件的最后修改时间是一项敏感 *** 作,一般情况下只有管理员或超级用户才能执行该 *** 作。此外,修改文件的最后修改时间可能会导致其他程序无法正常工作,因此应谨慎使用。

另外,如果您想要在Java中对文件进行定期删除,可以使用Java的定时任务机制,比如Timer和ScheduledExecutorService。这些类可用于设置任务的执行时间和间隔,并在达到指定时间后执行相应的 *** 作,比如删除文件。

总之,在Java中设置文件的存储时间长短是一项比较复杂的 *** 作,需要根据具体需求和情况进行调整和配置

音乐名字就是文件名。

时长需要根据文件数据结构获取相关参数计算。

Format Chunk

| |字节数 | 具体内容 |

| ID | 4 Bytes | 'fmt ' |

| Size | 4 Bytes |数值为16或18,18则最后又附加信息 |

| FormatTag | 2 Bytes | 编码方式,一般为0x0001 |

| Channels | 2 Bytes |声道数目,1--单声道;2--双声道 | |

| SamplesPerSec | 4 Bytes | 采样频率

| AvgBytesPerSec| 4 Bytes | 每秒所需字节数 | |===> WAVE_FORMAT

| BlockAlign | 2 Bytes |数据块对齐单位(每个采样需要的字节数) | |

| BitsPerSample | 2 Bytes | 每个采样需要的bit数 | |

| | 2 Bytes | 附加信息(可选,通过Size来判断有无) | |

package comxianhome2;

import javaioBufferedReader;

import javaioFile;

import javaioFileInputStream;

import javaioFileNotFoundException;

import javaioIOException;

import javaioInputStream;

import javaioInputStreamReader;

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

import javautilList;

public class FileOperate {

/

@param args

/

public static void main(String[] args) {

// FileOperate fo = new FileOperate();

// String filepath = "G:\\02";

// fogetFileList(filepath);

getCreateTime();

}

public List<File> getFileList(String filepath) {

try {

File file = new File(filepath);

if (fileisDirectory()) {

String[] filelist = filelist();

for (int i = 0; i < filelistlength; i++) {

File Ifile = new File(filepath + "\\" + filelist[i]);

FileInputStream fis = new FileInputStream(Ifile);

long modifiedTime = IfilelastModified();

Date date=new Date(modifiedTime);

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:MM");

String dd=sdfformat(date);

Systemoutprintln("File name:" + IfilegetName()

+ " \tFile size: "

+ (double) ((double) fisavailable() / 1024 / 1024)

+ "M"+ " \tFile create Time: "+dd);

}

}

} catch (FileNotFoundException e) {

eprintStackTrace();

} catch (IOException e) {

eprintStackTrace();

}

return null;

}

/

读取文件创建时间

/

public static void getCreateTime(){

String filePath = "G:\\02\\123txt";

String strTime = null;

try {

Process p = RuntimegetRuntime()exec("cmd /C dir "

+ filePath

+ "/tc" );

InputStream is = pgetInputStream();

BufferedReader br = new BufferedReader(new InputStreamReader(is));

String line;

while((line = brreadLine()) != null){

if(lineendsWith("txt")){

strTime = linesubstring(0,17);

break;

}

}

} catch (IOException e) {

eprintStackTrace();

}

Systemoutprintln("创建时间 " + strTime);

//输出:创建时间 2009-08-17 10:21

}

/

读取文件修改时间的方法1

/

@SuppressWarnings("deprecation")

public static void getModifiedTime_1(){

File f = new File("C:\\testtxt");

Calendar cal = CalendargetInstance();

long time = flastModified();

calsetTimeInMillis(time);

//此处toLocalString()方法是不推荐的,但是仍可输出

Systemoutprintln("修改时间[1] " + calgetTime()toLocaleString());

//输出:修改时间[1] 2009-8-17 10:32:38

}

/

读取修改时间的方法2

/

public static void getModifiedTime_2(){

File f = new File("C:\\testtxt");

Calendar cal = CalendargetInstance();

long time = flastModified();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

calsetTimeInMillis(time);

Systemoutprintln("修改时间[2] " + formatterformat(calgetTime()));

//输出:修改时间[2] 2009-08-17 10:32:38

}

}

以上就是关于java如何获取文件最新更新日期全部的内容,包括:java如何获取文件最新更新日期、Java如何获取文件的最后修改日期、Java获取文件创建时间为空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9276313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存