Java I/O 教程(三) FileOutputStream類

indexman發表於2017-12-31
Java FileOutputStream 用於將位元組資料寫入檔案。

如果你需要將原始資料寫入檔案,就使用FileOutputStream類。

Java.io.FileOutputStream class宣告如下:

public class FileOutputStream extends OutputStream 

建構函式

FileOutputStream(File file)
Creates a file output stream to write to the file represented by the specified File object.

FileOutputStream(String name)
Creates a file output stream to write to the file with the specified name.

FileOutputStream(String name, boolean append)
Creates a file output stream to write to the file with the specified name.

常用函式

void write(byte[] ary)                        往檔案輸出流寫指定位元組陣列
void write(byte[] ary, int off, int len)    往檔案輸出流寫指定長度位元組陣列
void write(int b)                            往檔案輸出流寫指定位元組
void close()                                關閉檔案輸出流

例子1:

package com.dylan.io;

import java.io.FileOutputStream;

/**
 * @author xusucheng
 * @create 2017-12-31
 **/
public class FileOutputStreamWriteByte {
    public static void main(String[] args) {
        try {
            FileOutputStream fout = new FileOutputStream("D:\\testout.txt");
            fout.write(65);
            fout.close();
            System.out.println("success...");
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}


例子2:

package com.dylan.io;

import java.io.FileOutputStream;

/**
 * @author xusucheng
 * @create 2017-12-31
 **/
public class FileOutputStreamWriteString {
    public static void main(String[] args) {
        try {
            FileOutputStream fout = new FileOutputStream("D:\\testout.txt",true);
            String s = "Welcome to java.io.";
            byte b[] = s.getBytes(); //將字串轉為位元組陣列
            fout.write(b);
            fout.close();
            System.out.println("寫入成功!");
        } catch (java.io.IOException e) {
            e.printStackTrace();
        }
    }
}


測試效果截圖:


執行例子1:

執行例子2:




下一章:

Java I/O 教程(四) FileInputStream 類




相關文章