<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java `FileOutputStream`類 > 原文: [https://www.programiz.com/java-programming/fileoutputstream](https://www.programiz.com/java-programming/fileoutputstream) #### 在本教程中,我們將借助示例學習 Java `FileOutputStream`及其方法。 `java.io`包的`FileOutputStream`類可用于將數據(以字節為單位)寫入文件。 它擴展了`OutputStream`抽象類。 ![The FileOutputStream class is the subclass of the Java OutputStream.](https://img.kancloud.cn/23/c1/23c1fbfbf6e98fe6a7beac71a2b58b53_436x372.png "Java FileOutputStream Class") 在學習`FileOutputStream`之前,請確保了解 [Java 文件](/java-programming/file "Java Files")。 * * * ## 創建一個`FileOutputStream` 為了創建文件輸出流,我們必須首先導入`java.io.FileOutputStream`包。 導入包后,就可以使用 Java 創建文件輸出流。 **1.使用文件**的路徑 ```java // Including the boolean parameter FileOutputStream output = new FileOutputStream(String path, boolean value); // Not including the boolean parameter FileOutputStream output = new FileOutputStream(String path); ``` 在這里,我們創建了一個輸出流,該輸出流將鏈接到`path`指定的文件。 另外,`value`是可選的布爾參數。 如果將其設置為`true`,則新數據將附加到文件中現有數據的末尾。 否則,新數據將覆蓋文件中的現有數據。 **2.使用文件**的對象 ```java FileOutputStream output = new FileOutputStream(File fileObject); ``` 在這里,我們創建了一個輸出流,該輸出流將鏈接到`fileObject`指定的文件。 * * * ## `FileOutputStream`的方法 `FileOutputStream`類提供了`OutputStream`類中存在的不同方法的實現。 ### `write()`方法 * `write()` - 將單個字節寫入文件輸出流 * `write(byte[] array)` - 將指定數組中的字節寫入輸出流 * `write(byte[] array, int start, int length)` - 從位置`start`開始,將等于`length`的字節數寫入數組的輸出流中 ### 示例:`FileOutputStream`將數據寫入文件 ```java import java.io.FileOutputStream; public class Main { public static void main(String[] args) { String data = "This is a line of text inside the file."; try { FileOutputStream output = new FileOutputStream("output.txt"); byte[] array = data.getBytes(); // Writes byte to the file output.write(array); output.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` 在上面的示例中,我們創建了一個名為`output`的文件輸出流。 文件輸出流與文件`output.txt`鏈接。 ```java FileOutputStream output = new FileOutputStream("output.txt"); ``` 要將數據寫入文件,我們使用了`write()`方法。 在這里,當我們運行程序時,`output.txt`文件填充了以下內容。 ```java This is a line of text inside the file. ``` **注意**:程序中使用的`getBytes()`方法將字符串轉換為字節數組。 * * * ### `flush()`方法 要清除輸出流,可以使用`flush()`方法。 此方法強制輸出流將所有數據寫入目標。 例如, ```java import java.io.FileOutputStream; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { FileOutputStream out = null; String data = "This is demo of flush method"; try { out = new FileOutputStream(" flush.txt"); // Using write() method out.write(data.getBytes()); // Using the flush() method out.flush(); out.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` 當我們運行程序時,文件`flush.txt`充滿了由字符串`data`表示的文本。 * * * ### `close()`方法 要關閉文件輸出流,可以使用`close()`方法。 一旦調用該方法,就不能使用`FileOutputStream`的方法。 * * * ## `FileOutputStream`的其他方法 | 方法 | 內容描述 | | --- | --- | | `finalize()` | 確保調用`close()`方法 | | `getChannel()` | 返回與輸出流關聯的`FileChannel`的對象 | | `getFD()` | 返回與輸出流關聯的文件描述符 | 要了解更多信息,請訪問 [Java `FileOutputStream`(Java 官方文檔)](https://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html#write(int) "Java FileOutputStream (official Java documentation)")。
                  <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>

                              哎呀哎呀视频在线观看