Java使用FileOutputStream寫入文件
當前實例版本:57 0 評論 4217 瀏覽 發布於:2013年12月02 20:41 編輯+新實例

在Java中,文件輸出流是一種用於處理原始二進製數據的字節流類。為了將數據寫入到文件中,必須將數據轉換為字節,並保存到文件。請參閱下麵的完整的例子。

package com.yiibai.io;
 
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class WriteFileExample {
	public static void main(String[] args) {
 
		FileOutputStream fop = null;
		File file;
		String content = "This is the text content";
 
		try {
 
			file = new File("c:/newfile.txt");
			fop = new FileOutputStream(file);
 
			// if file doesnt exists, then create it
			if (!file.exists()) {
				file.createNewFile();
			}
 
			// get the content in bytes
			byte[] contentInBytes = content.getBytes();
 
			fop.write(contentInBytes);
			fop.flush();
			fop.close();
 
			System.out.println("Done");
 
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (fop != null) {
					fop.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
}

更新的JDK7例如,使用新的“嘗試資源關閉”的方法來輕鬆處理文件。

package com.yiibai.io;
 
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class WriteFileExample {
	public static void main(String[] args) {
 
		File file = new File("c:/newfile.txt");
		String content = "This is the text content";
 
		try (FileOutputStream fop = new FileOutputStream(file)) {
 
			// if file doesn't exists, then create it
			if (!file.exists()) {
				file.createNewFile();
			}
 
			// get the content in bytes
			byte[] contentInBytes = content.getBytes();
 
			fop.write(contentInBytes);
			fop.flush();
			fop.close();
 
			System.out.println("Done");
 
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

參考

  1. http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileOutputStream.html