当前位置:首页 » 编程语言 » java获取文件的时间

java获取文件的时间

发布时间: 2025-06-21 14:22:34

java 如何获得一个文件夹的创建时间 具体点

System.out.println("文件/文件夹的最后修改时间:" + new Date(file.lastModified()).toLocaleString());

Ⅱ 如何在linux下 使用java代码正确获取夏令时的时间

在Linux系统下正确获取夏令时时间的问题上,你需要考虑两种方法来解决:

一种是通过修改文件名的方式,例如在文件名中加入时间戳或其他标识符,这样可以方便地追踪文件创建的具体时间,特别是在文件夹中包含多个文件的情况下。

另一种方法是在文件夹内创建一个专门的文件,用于记录该文件夹下所有文件的创建时间。这可以通过编写Java代码实现,例如使用File类的lastModified()方法获取文件的最后修改时间,进而计算出文件的创建时间。

通过这两种方法,你可以更准确地获取文件的创建时间,特别是在需要处理夏令时变动的情况下,这种方法能有效避免因时区变化导致的时间偏差。

值得注意的是,在编写Java代码获取文件时间时,应确保正确处理不同操作系统和文件系统之间的差异,以保证代码的兼容性和稳定性。此外,还需要考虑文件权限和访问控制等问题,确保程序能够顺利读取文件时间信息。

以上两种方法各有优劣,可以根据具体需求和场景选择合适的方式实现。在实际应用中,还需要结合其他因素进行综合考量,以确保获取的时间信息准确无误。

对于使用Java代码获取文件创建时间的问题,也可以通过读取文件元数据的方式实现,例如利用File类的basicLastModified()方法获取文件的基本修改时间。这种方法同样适用于Linux系统,并且能够有效应对夏令时的变化。

总之,在Linux系统下正确获取文件创建时间是一项需要仔细考虑的任务,通过合理的方法和代码实现,可以确保获取的时间信息准确可靠。同时,还需要注意处理文件系统的特性和权限问题,以确保程序能够正常运行。

Ⅲ JAVA怎样实现获取文件创建时间啊,求帮助。

Java只能读取到文件的最后修改时间,不能获取创建时间,

创建时间是利用了cmd命令获取的:

publicclassFileTest{

publicstaticvoidmain(String[]args){
getCreateTime("d:\test-1.txt");
getModifiedTime("d:\test-1.txt");
}

publicstaticvoidgetCreateTime(StringfilePath){
StringstrTime=null;
try{
Processp=Runtime.getRuntime().exec("cmd/Cdir"+filePath+"/tc");
InputStreamis=p.getInputStream();
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringline;
while((line=br.readLine())!=null){
if(line.endsWith(".txt")){
strTime=line.substring(0,17);
break;
}
}
}catch(IOExceptione){
e.printStackTrace();
}
System.out.println("创建时间"+strTime);
}
(StringfilePath){
longtime=newFile(filePath).lastModified();
Stringctime=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss").format(newDate(time));
System.out.println("修改时间[1]"+ctime);
}
}

Ⅳ java编写程序获取指定文件的最后修改时间

package com.xian.home2;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class FileOperate {

/**
* @param args
*/
public static void main(String[] args) {
// FileOperate fo = new FileOperate();
// String filepath = "G:\\02";
// fo.getFileList(filepath);
getCreateTime();
}

public List<File> getFileList(String filepath) {

try {
File file = new File(filepath);
if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File Ifile = new File(filepath + "\\" + filelist[i]);
FileInputStream fis = new FileInputStream(Ifile);

long modifiedTime = Ifile.lastModified();
Date date=new Date(modifiedTime);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:MM");
String dd=sdf.format(date);
System.out.println("File name:" + Ifile.getName()
+ " \tFile size: "
+ (double) ((double) fis.available() / 1024 / 1024)
+ "M"+ " \tFile create Time: "+dd);

}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

return null;

}

/**
* 读取文件创建时间
*/
public static void getCreateTime(){
String filePath = "G:\\02\\123.txt";
String strTime = null;
try {
Process p = Runtime.getRuntime().exec("cmd /C dir "
+ filePath
+ "/tc" );
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while((line = br.readLine()) != null){
if(line.endsWith(".txt")){
strTime = line.substring(0,17);
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("创建时间 " + strTime);
//输出:创建时间 2009-08-17 10:21
}
/**
* 读取文件修改时间的方法1
*/
@SuppressWarnings("deprecation")
public static void getModifiedTime_1(){
File f = new File("C:\\test.txt");
Calendar cal = Calendar.getInstance();
long time = f.lastModified();
cal.setTimeInMillis(time);
//此处toLocalString()方法是不推荐的,但是仍可输出
System.out.println("修改时间[1] " + cal.getTime().toLocaleString());
//输出:修改时间[1] 2009-8-17 10:32:38
}

/**
* 读取修改时间的方法2
*/
public static void getModifiedTime_2(){
File f = new File("C:\\test.txt");
Calendar cal = Calendar.getInstance();
long time = f.lastModified();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
cal.setTimeInMillis(time);
System.out.println("修改时间[2] " + formatter.format(cal.getTime()));
//输出:修改时间[2] 2009-08-17 10:32:38
}

}

Ⅳ 如何用java获取一个文件的创建时间

java没有函数能直接拿到文件的创建时间lastModified()只能获得最后一次修改时间
想要拿到创建时间必须依赖Windows系统的API,通过调CMD命令实现,
代码如下:
publicstaticvoidmain(String[]args){
try{
Processp=Runtime.getRuntime().exec(
"cmd/Cdird:\test.txt/tc");
InputStreamis=p.getInputStream();
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringstr;
inti=0;
while((str=br.readLine())!=null){
i++;
if(i==6){
System.out.println(str.substring(0,17));
}
}

}catch(java.io.IOExceptionexc){
exc.printStackTrace();
}
}

Ⅵ java 获取1G文件md5 要多久

我使用了部分取值的方式来提高MD5的计算速度,这样的时候,时间主要耗费在了IO中。如果是100K(换成500K也并没有提高执行的速度)取一个字符计算大约10秒以内。但是如果全部读取可能要60秒或者更多。对于大文件建议使用一些文件相关信息和部分文件内容做MD5.比如用文件长度和一定间隔取一些字节。

Ⅶ Java中如何得到文件的创建时间&最后修改时间

java中只能用java.io.File获得文件的最后修改时间,如下:

比如我在D盘有个文件夹a,现在要获取其创建时间:
File file = new File("D:\a");
long time = file.lastModified();//返回文件最后修改时间,是以个long型毫秒数
String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));
System.out.println(ctime);


想要获得文件的创建时间,那么只能用java去掉命令实现了,若为windows系统,想要拿到创建时间必须依赖Windows系统的API,通过调CMD命令实现,代码如下:

publicstaticvoidmain(String[]args){
try{
Processp=Runtime.getRuntime().exec("cmd/Cdird:\test.txt/tc");
InputStreamis=p.getInputStream();
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringstr;
inti=0;
while((str=br.readLine())!=null){
i++;
if(i==6){
System.out.println(str.substring(0,17));
}
}
}catch(java.io.IOExceptionexc){
exc.printStackTrace();
}
}

Ⅷ JAVA 如何通过IP获取局域网中其它电脑里文件的修改日期

你好,关于这个问题,我认为需要多个技术的配合使用才可以。
根据你的要求:
第一步:做到通过IP地址查找局域网中其它电脑。
第二步:要获得文件查看的权限
第三部:要将文件的修改日期提取出来以某种形式发送回你的电脑
提供两种解决思路:
第一种:用java编写一个图形化的远程控制软件(直观,图像化不过难度不小)。
第二种:编写一个远程控制软件,要保证可以调用CMD,通过windows自带命令获取文件修改日期。

如果你是本机这个将很好做,但是因为是查看其它电脑,必然涉及到权限问题和值返回问题。而且如果不是裸机问题更多。

热点内容
应用全编译 发布:2025-06-21 18:04:47 浏览:755
一台服务器的ip 发布:2025-06-21 17:56:38 浏览:252
linux下安装deb 发布:2025-06-21 17:56:00 浏览:518
数控车床编程图文实例 发布:2025-06-21 17:46:06 浏览:303
华为手机显示服务器地址 发布:2025-06-21 17:40:33 浏览:626
两千配置的电脑能玩什么 发布:2025-06-21 17:37:49 浏览:910
python字符编码判断 发布:2025-06-21 17:37:46 浏览:554
零的源码是 发布:2025-06-21 17:37:44 浏览:960
编译一个程序可以加减乘除 发布:2025-06-21 17:35:36 浏览:18
cb编译器怎么使用 发布:2025-06-21 17:20:44 浏览:925