最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 將字符串追加到文件已有內容后面的操作

 更新時間:2020年08月25日 09:12:59   作者:xyhwork  
這篇文章主要介紹了java 將字符串追加到文件已有內容后面的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

/**
  * 將字符串追加到文件已有內容后面
  * 
  * @param fileFullPath 文件完整地址:D:/test.txt
  * @param content 需要寫入的
  */
 public static void writeFile(String fileFullPath,String content) {
  FileOutputStream fos = null;
  try {
   //true不覆蓋已有內容
   fos = new FileOutputStream(fileFullPath, true); 
   //寫入
   fos.write(content.getBytes());
   // 寫入一個換行
   fos.write("\r\n".getBytes());
      
  } catch (IOException e) {
   e.printStackTrace();
  }finally{
   if(fos != null){
    try {
     fos.flush();
     fos.close(); 
    } catch (IOException e) {
     e.printStackTrace();
    }
   }
  }
 }

補充知識:java寫文件時往末尾追加文件(而不是覆蓋原文件),的兩種方法總結

代碼如下:

import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
 
public class AppendToFile {
 /**
  * A方法追加文件:使用RandomAccessFile
  */
 public static void appendMethodA(String fileName, String content) {
  try {
   // 打開一個隨機訪問文件流,按讀寫方式
   RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
   // 文件長度,字節(jié)數
   long fileLength = randomFile.length();
   //將寫文件指針移到文件尾。在該位置發(fā)生下一個讀取或寫入操作。
   randomFile.seek(fileLength);
   //按字節(jié)序列將該字符串寫入該文件。
   randomFile.writeBytes(content);
   //關閉此隨機訪問文件流并釋放與該流關聯(lián)的所有系統(tǒng)資源。
   randomFile.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 
 /**
  * B方法追加文件:使用FileWriter
  */
 public static void appendMethodB(String fileName, String content) {
  try {
   //打開一個寫文件器,構造函數中的第二個參數true表示以追加形式寫文件,如果為 true,則將字節(jié)寫入文件末尾處,而不是寫入文件開始處 
   FileWriter writer = new FileWriter(fileName, true);
   writer.write(content);
   writer.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 
 public static void main(String[] args) {
  String fileName = "C:/Temp.txt";
  String content = "new append!";
  //按方法A追加文件
  AppendToFile.appendMethodA(fileName, content);
  AppendToFile.appendMethodA(fileName, "append end. \n");
  //顯示文件內容
  ReadFromFile.readFileByLines(fileName);
  //按方法B追加文件
  AppendToFile.appendMethodB(fileName, content);
  AppendToFile.appendMethodB(fileName, "append end. \n");
  //顯示文件內容
  ReadFromFile.readFileByLines(fileName);
 }
}

java控制臺輸出結果如下:

++++++readFileByLines:++++++

以行為單位讀取文件內容,一次讀一整行:

line 1: Sun Yat-sen(November 12, 1866–March 12, 1925) was a Chinese revolutionary and political leader who is often referred to as the "father of modern China". Sun played an instrumental and leadership role in the eventual overthrow of the Qing Dynasty in 1911. He was the first provisional president when the Republic of China was founded in 1912. He later co-founded the Kuomintang (KMT) where he served as its first leader. new append!append end.

++++++readFileByLines:++++++

以行為單位讀取文件內容,一次讀一整行:

line 1: Sun Yat-sen(November 12, 1866–March 12, 1925) was a Chinese revolutionary and political leader who is often referred to as the "father of modern China". Sun played an instrumental and leadership role in the eventual overthrow of the Qing Dynasty in 1911. He was the first provisional president when the Republic of China was founded in 1912. He later co-founded the Kuomintang (KMT) where he served as its first leader. new append!append end. line 2: new append!append end.

以上這篇java 將字符串追加到文件已有內容后面的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java撲克牌速算24的方法

    Java撲克牌速算24的方法

    這篇文章主要為大家詳細介紹了Java撲克牌速算24的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • SpringBoot整合Xxl-job實現定時任務的全過程

    SpringBoot整合Xxl-job實現定時任務的全過程

    XXL-JOB是一個分布式任務調度平臺,其核心設計目標是開發(fā)迅速、學習簡單、輕量級、易擴展,下面這篇文章主要給大家介紹了關于SpringBoot整合Xxl-job實現定時任務的相關資料,需要的朋友可以參考下
    2022-01-01
  • Java List轉換成String數組幾種實現方式詳解

    Java List轉換成String數組幾種實現方式詳解

    這篇文章主要介紹了Java List轉換成String數組幾種實現方式詳解的相關資料,需要的朋友可以參考下
    2016-12-12
  • RocketMQ-延遲消息的處理流程介紹

    RocketMQ-延遲消息的處理流程介紹

    這篇文章主要介紹了RocketMQ-延遲消息的處理流程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • MyBatis 動態(tài) SQL 優(yōu)化之標簽的實戰(zhàn)與技巧(常見用法)

    MyBatis 動態(tài) SQL 優(yōu)化之標簽的實戰(zhàn)與技巧(常見用法)

    本文通過詳細的示例和實際應用場景,介紹了如何有效利用這些標簽來優(yōu)化 MyBatis 配置,提升開發(fā)效率,確保 SQL 的高效執(zhí)行和安全性,感興趣的朋友跟隨小編一起看看吧
    2025-04-04
  • Spring IoC容器常見獲取Bean的方式匯總示例解析

    Spring IoC容器常見獲取Bean的方式匯總示例解析

    這篇文章主要為大家介紹了Spring IoC容器常見獲取Bean的方式匯總示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Spring的BeanUtils.copyProperties屬性復制避坑指南

    Spring的BeanUtils.copyProperties屬性復制避坑指南

    這篇文章主要介紹了Spring的BeanUtils.copyProperties屬性復制避坑指南,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring中的@Pointcut切點詳解

    Spring中的@Pointcut切點詳解

    這篇文章主要介紹了Spring中的@Pointcut切點詳解,pointcut就是切點,通知需要在哪些方法處進行增強,在AspectJ中用@Pointcut注解表達式標注,需要的朋友可以參考下
    2023-08-08
  • SpringBoot整合之SpringBoot整合MongoDB的詳細步驟

    SpringBoot整合之SpringBoot整合MongoDB的詳細步驟

    這篇文章主要介紹了SpringBoot整合之SpringBoot整合MongoDB的詳細步驟,本文通過圖文實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • SpringCloud Stream消息驅動實例詳解

    SpringCloud Stream消息驅動實例詳解

    這篇文章主要介紹了SpringCloud Stream消息驅動的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

肃南| 柏乡县| 渑池县| 琼结县| 菏泽市| 湘潭市| 济宁市| 龙游县| 家居| 巫溪县| 彭州市| 响水县| 墨竹工卡县| 七台河市| 永仁县| 阜阳市| 松潘县| 成安县| 枞阳县| 从化市| 富蕴县| 临颍县| 竹北市| 焦作市| 特克斯县| 武安市| 木兰县| 仁布县| 土默特左旗| 贵港市| 墨脱县| 保山市| 礼泉县| 松桃| 琼中| 交口县| 西城区| 海安县| 绥宁县| 涟源市| 洪雅县|