导航:首页 > 编程语言 > java获取文件修改时间

java获取文件修改时间

发布时间:2022-04-16 21:15:54

A. 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
}

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

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

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

C. java怎么获取文件的创建时间,最后访问时间

假如你的jdk环境可以在1.7或之上,推荐你用nio包下的一个对象

代码如下:

Pathp=Paths.get("C:/1.txt")

try{

BasicFileAttributesatt=Files.readAttributes(p,BasicFileAttributes.class);//获取文件的属性
att.creationTime().toMillis();

att.lastAccessTime().toMillis();

att.lastModifiedTime().toMillis();

}catch(IOExceptione1){

e1.printStackTrace();

}

//如各个方法名称显示的,你研究下吧

D. 用java遍历某个文件夹,如何寻找最后修改日期是前一天的文件

package test;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
//设置日期转换格式
SimpleDateFormat smp = new SimpleDateFormat("yyyyMMdd");
//设置一个list,存放符合要求的文件名
List<String> list = new ArrayList<String>();
Date date = new Date();
//System.out.println(smp.format(date));
//定义当前时间
int now_time= Integer.parseInt(smp.format(date));
String path = "D:/";
File file = new File(path);
//定义文件修改时间
int modify_time=0;
if(file.isDirectory()){
File[] files=file.listFiles();
for(int i = 0 ;i<files.length;i++){
modify_time=Integer.parseInt(smp.format(new Date(files[i].lastModified())));
//当前时间减去修改时间==1的话 该文件符合要求
if(now_time-modify_time==1){
list.add(files[i].getName());
}
}
}

//遍历文件夹完毕,打印符合要求的文件名
if(list.size()>0){
for(Iterator<String> it = list.iterator();it.hasNext();){
System.out.println(it.next());
}
}
}
}

E. java如何取路径下所有文件夹和文件并取出最后修改日期

publicvoidgetFileDir()
{
Filefile=newFile("D:/");
File[]list=file.listFiles(newFileFilter()
{

@Override
publicbooleanaccept(Filedir)
{
if(dir.isDirectory())
{
returntrue;
}
else
{
returnfalse;
}
}
});

FormatsimpleFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");for(inti=0;i<list.length;i++)
{
System.out.println("fileName:"+list[i].getName());
Dated=newDate(list[i].lastModified());
StringdateString=simpleFormat.format(d);
System.out.println("modifyTime:"+dateString);
}
}
你格式化日期就好了,我这只取了目录,忽略上边的就行了

F. java如何获取文件信息

File 类是对文件和文件夹的抽象,包含了对文件和文件夹的多种属性和操作方法。File类的常用方法如下表:

返回
方法
说明

String getName 获取文件名称
String getParent 获取文件的父路径字符串
String getPath 获取文件的相对路径字符串
String getAbsolutePath 获取文件的绝对路径字符串
boolean exists 判断文件或者文件夹是否存在
boolean isFile 判断是不是文件类型
boolean isDirectory 判断是不是文件夹类型
boolean delete 删除文件或文件夹,如果删除成功返回结果为true
boolean mkdir 创建文件夹,创建成功返回true
boolean setReadOnly 设置文件或文件夹的只读属性
long length 获取文件的长度
long lastModified 获取文件的最后修改时间
String[ ] list 获取文件夹中的文件和子文件夹的名称,并存放到字符串数组中

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

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

H. 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);
}
}

I. Java怎么获取Web服务器上文件的最后修改时间

在JDK1.5+Eclipse3.2 下编译通过~

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

import java.io.*;
import java.text.*;
import java.util.*;
public class checkfile {
public checkfile(){

}
public long cfile(String fPath){
File nf=new File(fPath);
if(nf.exists()){
return nf.lastModified();
}
return 0;
}
public static void main(String Args[]){
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String strBuf = null;
try{
strBuf = br.readLine();
}catch(IOException e){
e.printStackTrace();
}
checkfile cf=new checkfile();
SimpleDateFormat tm = new SimpleDateFormat("yyyy-mm-dd");
String tsm= tm.format(new Date(cf.cfile(strBuf.toString())));
System.out.println("LastModified Time:" + tsm);
}
}

J. 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获取文件修改时间相关的资料

热点内容
dns使用加密措施吗 浏览:172
php独立运行 浏览:530
手机sh执行命令 浏览:727
云服务器的角色 浏览:733
单片机频率比例 浏览:840
我的世界服务器如何关闭正版验证 浏览:504
如何查roid服务器上的 浏览:130
安卓手机主板如何撬芯片不掉电 浏览:249
php各个框架的优缺点 浏览:101
php1100生成数组 浏览:359
以后做平面设计好还是程序员好 浏览:552
云服务器应用管理 浏览:438
饥荒云服务器搭建过程 浏览:186
可编程控制器优点 浏览:99
压缩垃圾车说明书 浏览:28
五轮书pdf 浏览:802
单片机定时流水中断系统流水灯 浏览:701
u8如何连接服务器配置 浏览:68
动力在于缓解压力 浏览:867
报考科一用什么app 浏览:346