日期:2014-05-20  浏览次数:20787 次

JAVA寫入文字檔
如果我想把System.out.println印出的東西存在文字檔 目錄為C:\TEST 下該怎麼寫

Java code

import com.drew.metadata.*; 
import com.drew.metadata.exif.*; 
import com.drew.imaging.jpeg.JpegProcessingException; 
import java.io.*; 
import java.util.Iterator; 

public class EXIFReader { 

public static void main(String args[]) throws FileNotFoundException { 
  File f = new File("c:\\b.jpg"); 
  try { 
  ExifReader er = new ExifReader(f); 
  Metadata exif = er.extract(); 
  Iterator itr = exif.getDirectoryIterator(); 
  while (itr.hasNext()) { 
    Directory directory = (Directory) itr.next(); 

    System.out.println("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION));  
    System.out.println("相机品牌:" + directory.getString(ExifDirectory.TAG_MAKE));  
    System.out.println("像机号码:" + directory.getString(ExifDirectory.TAG_MODEL));  
    System.out.println("光 圈 值:" + directory.getString(ExifDirectory.TAG_FNUMBER));  
    System.out.println("快    门:" + directory.getString(ExifDirectory.TAG_EXPOSURE_TIME));  
    System.out.println("感 光 度:" + directory.getString(ExifDirectory.TAG_ISO_EQUIVALENT)); 
    System.out.println("软    件:" + directory.getString(ExifDirectory.TAG_SOFTWARE)); 
    System.out.println("原始拍摄时间:" + directory.getString(ExifDirectory.TAG_DATETIME_ORIGINAL)); 
    System.out.println("数字化时间:" + directory.getString(ExifDirectory.TAG_DATETIME_DIGITIZED)); 
    System.out.println("方    向:" + directory.getString(ExifDirectory.TAG_ORIENTATION)); 
    System.out.println("图片宽度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_WIDTH)); 
    System.out.println("图片高度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT)); 
    System.out.println("水平分辨率:" + directory.getString(ExifDirectory.TAG_X_RESOLUTION)); 
    System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_Y_RESOLUTION)); 
    System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_EXPOSURE_BIAS)); 
    break; 

  
    /*Iterator tags = directory.getTagIterator(); 
    while (tags.hasNext()) { 
    Tag tag = (Tag) tags.next(); 
    System.out.println(tag); 
    } 
    if (directory.hasErrors()) { 
    Iterator errors = directory.getErrors(); 
    while (errors.hasNext()) { 
      System.out.println("ERROR:  " + errors.next()); 
    } 
    }*/ 
  } 
  } catch (JpegProcessingException e) { 
  System.err.println("not  jpeg  file"); 
  } 

} 

} 





------解决方案--------------------
Java code
    File file = new File("c:/test/1212.txt");
    PrintWriter out = new PrintWriter(file);

    // 中间把你的System.out 改成 out 就行了。

    out.close();