<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java `FileOutputStream`教程 原文:http://zetcode.com/java/fileoutputstream/ Java `FileOutputStream`教程顯示了如何使用`FileOutputStream`類寫入 Java 中的文件。 ## Java `FileOutputStream` `FileOutputStream`是用于將數據寫入`File`或`FileDescriptor`的輸出流。 `FileOutputStream`是`OutputStream`的子類,它接受輸出字節并將其發送到某個接收器。 在`FileOutputStream`的情況下,接收器是文件對象。 ## Java `FileOutputStream`構造器 這些是`FileOutputStream`構造器: * `FileOutputStream(File file)` - 創建文件輸出流以寫入`File`對象。 * `FileOutputStream(File file, boolean append)` - 創建文件輸出流以寫入`File`對象; 允許附加模式。 * `FileOutputStream(FileDescriptor fdObj)` - 創建文件輸出流以寫入指定的文件描述符。 * `FileOutputStream(String name)` - 創建文件輸出流以寫入具有指定名稱的文件。 * `FileOutputStream(String name, boolean append)` - 創建文件輸出流以寫入具有指定名稱的文件; 允許附加模式。 ## Java `FileOutputStream`關閉 `FileOutputStream`的`close()`方法關閉文件輸出流,并釋放與此流關聯的所有系統資源。 在我們的示例中,我們使用`try-with-resources`語句,該語句確保在語句末尾關閉每個資源。 ## Java `FileOutputStream`寫入 `FileOutputStream`使用以下寫入方法寫入字節: * `write(byte[] b)` - 將字節數組寫入文件輸出流。 * `write(byte[] b, int off, int len)` - 從指定的字節數組開始將`len`個字節從`offset`偏移量寫入文件輸出流。 * `write(int b)` - 將一個字節寫入文件輸出流。 ## Java `FileOutputStream`示例 以下示例使用`FileOutputStream`將文本寫入文件。 `FileOutputStreamEx.java` ```java package com.zetcode; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOutputStreamEx { public static void main(String[] args) throws FileNotFoundException, IOException { String fileName = "/home/janbodnar/tmp/newfile.txt"; try (FileOutputStream fos = new FileOutputStream(fileName)) { String text = "Today is a beautiful day"; byte[] mybytes = text.getBytes(); fos.write(mybytes); } } } ``` 該代碼示例將一行寫入文件。 ```java try (FileOutputStream fos = new FileOutputStream(fileName)) { ``` `FileOutputStream`構造器采用字符串作為參數; 它是我們寫入的文件名。 完成編寫后,我們使用`try-with-resources`構造來清理資源。 ```java String text = "Today is a beautiful day"; byte[] mybytes = text.getBytes(); ``` `FileOutputStream`將字節寫入文件; 我們使用`getBytes()`方法從字符串中獲取字節。 ```java fos.write(mybytes); ``` 字節被寫入文件。 ```java $ cat newfile.txt Today is a beautiful day ``` 我們使用`cat`命令顯示文件的內容。 ## Java `FileOutputStream`附加到文件 使用`FileOutputStream`可以將數據附加到文件中。 附加的典型用法是日志記錄。 `FileOutputStreamAppend.java` ```java package com.zetcode; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOutputStreamAppend { public static void main(String[] args) throws FileNotFoundException, IOException { String fileName = "/home/janbodnar/tmp/newfile.txt"; try (FileOutputStream fos = new FileOutputStream(fileName, true)) { String text = "Today is a beautiful day"; byte[] mybytes = text.getBytes(); fos.write(mybytes); } } } ``` 該代碼示例將文本附加到文件。 ```java try (FileOutputStream fos = new FileOutputStream(fileName, true)) { ``` `FileOutputStream`的第二個參數表示我們將附加到文件中。 ## Java `FileOutputStream`指定編碼 `FileWriter`類是用于編寫字符文件的 Java 便利類,它有一個嚴重的限制:它使用默認編碼,并且不允許我們顯式指定編碼。 如果必須設置編碼,則可以使用`OutputStreamWriter`和`FileOutputStream`。 `FileOutputStreamEncoding.java` ```java package com.zetcode; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.nio.charset.StandardCharsets; public class FileOutputStreamEncoding { public static void main(String[] args) throws FileNotFoundException, IOException { String fileName = "/home/janbodnar/tmp/newfile.txt"; FileOutputStream fos = new FileOutputStream(fileName); try (OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8)) { String text = "Сегодня был прекрасный день."; osw.write(text); } } } ``` 該示例使用`OutputStreamWriter`將文本寫入文件。 第二個參數是要使用的字符集。 ```java $ cat newwfile.txt Сегодня был прекрасный день. ``` 我們顯示文件的內容。 在本教程中,我們介紹了 Java `FileOutputStream`類。 您可能也對相關教程感興趣: [Java `FileInputStream`教程](/java/fileinputstream/), [Java `InputStream`教程](/java/inputstream/), [Java 謂詞教程](/java/predicate/), [Java 文件時間](/articles/javafiletime/), [Java `FileWriter`教程](/java/filewriter/), [Java 附加到文件](/articles/javaappendtofile/),[用 Java 讀取文本文件](/articles/javareadtext/),[用 Java 讀寫 ICO 圖像](/articles/javaico/) 和 [Java 教程](/lang/java/)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看