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