我想提取一個jpg文件的創建日期。 Java對File對象具有lastModified方法,但似乎不支持從文件中提取創建的日期。我相信信息存儲在文件中,就像我在Win XP中將鼠標指針懸停在文件上時所看到的日期不同於我在DOS中使用帶有「dir/TC」的JNI所能獲得的日期。如何獲取在java中創建的日期圖片
8
A
回答
10
6
日期存儲在jpeg中的EXIF數據中。有一個java library和viewer in java可能會有所幫助。
0
您可能需要一些東西才能訪問exif數據。谷歌建議this library。
4
我用這個元數據庫:http://www.drewnoakes.com/code/exif/
似乎工作得很好,但要記住,並不是所有的JPEG圖像有這個信息,所以它不可能是100%萬無一失的。
如果EXIF元數據不包含創建日期,那麼您可能不得不使用Java的lastUpdated - 除非您想使用Runtime.exec(...)並使用系統函數來查明(我不會推薦這個,但是!)
+0
呀,它爲一些我的圖像,並不適用於存儲在我們的數據庫中的圖像數據。 – 2016-04-18 11:39:41
0
下面的代碼示例要求一個文件路徑的用戶,然後輸出的創建日期和時間:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(final String[] args) {
try {
// get runtime environment and execute child process
Runtime systemShell = Runtime.getRuntime();
BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter filename: ");
String fname=(String)br1.readLine();
Process output = systemShell.exec("cmd /c dir /a "+fname);
// open reader to get output from process
BufferedReader br = new BufferedReader (new InputStreamReader(output.getInputStream()));
String out="";
String line = null;
int step=1;
while((line = br.readLine()) != null)
{
if(step==6)
{
out=line;
}
step++;
} // display process output
try{
out=out.replaceAll(" ","");
System.out.println("CreationDate: "+out.substring(0,10));
System.out.println("CreationTime: "+out.substring(10,15));
}
catch(StringIndexOutOfBoundsException se)
{
System.out.println("File not found");
}
}
catch (IOException ioe){ System.err.println(ioe); }
catch (Throwable t) { t.printStackTrace();}
}
}
相關問題
- 1. 如何在Android中獲取捕獲圖像的創建日期
- 2. 如何在目標c中獲取照片創建日期
- 3. 如何從遠程URL圖片中提取創建日期?
- 4. 如何在Wordpress中獲取圖片的上傳日期?
- 5. 如何從javascript獲取cookie過期日期/創建日期?
- 6. Filesysteminfo獲取創建日期
- 7. 使用StorageFile創建圖片時更改圖片中的創建日期
- 8. 從特定日期創建的iPhone圖庫中獲取圖像
- 9. 如何從UIImage或Cocoa中的圖片獲取日期信息?
- 10. BigCommerce獲取按分鐘創建日期創建日期
- 11. 如何在Linux中獲取文件創建日期?
- 12. 如何在js中獲取文件創建或更新日期
- 13. 如何獲取文件在SQL中創建日期?
- 14. 用戶如何在我的日曆(java)中創建日期?
- 15. 如何提取使用R創建照片的日期?
- 16. 如何從軌道中的對象獲取創建日期?
- 17. 如何從貓鼬中的對象ID獲取創建日期?
- 18. swift iOS:通過創建日期從圖庫中獲取圖像
- 19. 如何從圖片中獲取日期和文件大小?
- 20. 從FQL用戶表中獲取個人資料圖片創建日期
- 21. 在java中獲取數字的日期
- 22. 如何從Android上的Instagram API獲取圖片拍攝日期?
- 23. 如何在gedit中創建日期片段?
- 24. Java獲取當前日期而不創建新的Date對象
- 25. 如何在Android Studio中獲取我選擇的圖片的日期?
- 26. 如何獲取我的天藍色網站的創建日期
- 27. 如何獲取日曆中的日期?
- 28. 獲取創建回購日期
- 29. python:ftp獲取目錄創建日期
- 30. 通過創建日期獲取文件
太棒了!感謝所有有用的評論!我相信我會在drewnoakes.com上使用這個庫。 – user16029 2008-09-17 14:46:57
可交換圖像文件格式(正式Exif,**不EXIF **根據JEIDA/JEITA/CIPA規範)是一個標準... – 2014-10-06 18:31:21