可以通过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获取文件创建时间为空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)