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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java 附加到文件 原文:http://zetcode.com/articles/javaappendtofile/ Java 附加到文件教程顯示了如何用 Java 附加到文件。 我們使用`FileWriter`,`FileOutputStream`,`Files`,`RandomAccessFile`,Google Guava 和 Apache Commons IO。 附加到文件通常在日志記錄中使用。 在示例中,我們將文本附加到文件中。 `towns.txt` ```java Bratislava Moldava Ko?ice Tren?ín Pre?ov ?ilina ``` 我們使用此文本文件。 它位于`src/main/resources`目錄中。 ## Java 使用`FileWriter`附加到文件 `FileWriter`類用于編寫字符流。 `FileWriter`采用可選的第二個參數:`append`。 如果設置為`true`,則數據將被寫入文件末尾。 `JavaAppendFileFileWriter.java` ```java package com.zetcode; import java.io.FileWriter; import java.io.IOException; public class JavaAppendFileFileWriter { public static void main(String[] args) throws IOException { String fileName = "src/main/resources/towns.txt"; try (FileWriter fw = new FileWriter(fileName, true)) { fw.append("?ilina\n"); } } } ``` 本示例使用`FileWriter`將數據附加到文件中。 ## Java 用`FileOutputStream`附加到文件 `FileOutputStream`是用于將數據寫入`File`或`FileDescriptor`的輸出流。 它帶有一個可選的第二個參數,該參數確定是否將數據附加到文件中。 `JavaAppendFileFileOutputStream.java` ```java package com.zetcode; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class JavaAppendFileFileOutputStream { public static void main(String[] args) throws FileNotFoundException, IOException { String fileName = "src/main/resources/towns.txt"; byte[] tb = "?ilina\n".getBytes(); try (FileOutputStream fos = new FileOutputStream(fileName, true)) { fos.write(tb); } } } ``` 本示例使用`FileOutputStream`將數據附加到文件中。 ## Java 使用`Files`附加到文件 Java 7 引入了`java.nio.file.Files`類,該類可用于輕松地將數據附加到文件中。 `JavaAppendFileFiles.java` ```java package com.zetcode; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class JavaAppendFileFiles { public static void main(String[] args) throws IOException { String fileName = "src/main/resources/towns.txt"; byte[] tb = "?ilina\n".getBytes(); Files.write(Paths.get(fileName), tb, StandardOpenOption.APPEND); } } ``` 本示例將數據附加`Files`。 ```java Files.write(Paths.get(fileName), tb, StandardOpenOption.APPEND); ``` `Files.write()`的第三個參數表明如何打開文件進行寫入。 使用`StandardOpenOption.APPEND`可以打開文件進行附加。 ## Java 用`RandomAccessFile`附加到文件 `RandomAccessFile`用于讀取和寫入隨機訪問文件。 `JavaAppendFileRandomAccessFile.java` ```java package com.zetcode; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; public class JavaAppendFileRandomAccessFile { public static void main(String[] args) throws IOException { String fileName = "src/main/resources/towns.txt"; File file = new File(fileName); try (RandomAccessFile raf = new RandomAccessFile(file, "rw")) { long length = raf.length(); raf.setLength(length + 1); raf.seek(raf.length()); raf.writeBytes("?ilina\n"); } } } ``` 在此示例中,我們將數據附加`RandomAccessFile`。 ## Java 用 Guava 附加到文件 我們可以使用 Guava 庫將其附加到文件中。 ```java <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>22.0</version> </dependency> ``` 我們需要這種 Guava 依賴。 `JavaAppendFileGuava.java` ```java package com.zetcode; import com.google.common.base.Charsets; import com.google.common.io.CharSink; import com.google.common.io.FileWriteMode; import com.google.common.io.Files; import java.io.File; import java.io.IOException; public class JavaAppendFileGuava { public static void main(String[] args) throws IOException { String fileName = "src/main/resources/towns.txt"; File file = new File(fileName); CharSink chs = Files.asCharSink(file, Charsets.UTF_8, FileWriteMode.APPEND); chs.write("?ilina\n"); } } ``` 在示例中,我們使用 Guava 的`CharSink`類將其附加到文件中。 ```java CharSink chs = Files.asCharSink(file, Charsets.UTF_8, FileWriteMode.APPEND); ``` `Files.asCharSink()`的第三個參數指定文件寫入模式; 使用`FileWriteMode.APPEND`選項打開文件進行寫入。 ## Java 使用 Apache Commons IO 附加到文件 在最后一個示例中,我們使用 Apache Commons IO 附加到文件。 ```java <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> </dependency> ``` 我們需要這種依賴項。 `JavaAppendFileApacheCommons.java` ```java package com.zetcode; import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; import org.apache.commons.io.FileUtils; public class JavaAppendFileApacheCommons { public static void main(String[] args) throws IOException { String fileName = "src/main/resources/towns.txt"; File file = new File(fileName); FileUtils.writeStringToFile(file, "?ilina", StandardCharsets.UTF_8, true); } } ``` 我們使用`FileUtils.writeStringToFile()`方法將其附加到文件中。 最后一個`append`參數確定是否附加到文件。 在本教程中,我們展示了如何使用內置工具和第三方庫在 Java 中附加文件。 您可能也對以下相關教程感興趣: [Java 教程](/lang/java/), [Java 列表目錄內容](/articles/javalistdirectory/), [Java `FileWriter`教程](/java/filewriter/), [Java 文件時間](/articles/javafiletime/) ,[用 Java8 的`StringJoiner`連接字符串](/articles/java8stringjoiner/),[Google Guava 簡介](/articles/guava/),[用 Java 過濾列表](/articles/javafilterlist/)或 [Android 教程](/mob/android/)。
                  <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>

                              哎呀哎呀视频在线观看