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

java對同一個文件進行讀寫操作方法

 更新時間:2018年10月09日 14:07:55   投稿:laozhang  
在本篇文章里我們給大家詳細講述了java對同一個文件進行讀寫操作的方法和知識點,需要的朋友們可以參考學(xué)習(xí)下。

同一個文件是不可以進行同時的讀寫的,因為我們寫入文件會覆蓋原文件的,如果這樣,對于同一文件來來說,文件發(fā)生覆蓋,無法進行下次讀取

當然,對于兩個不同的文件,可以一邊讀一邊寫的操作

題目:一個文本中存儲26個無序字母,要求對字母排序后重新寫入該文件中

分析:可以在內(nèi)存中用一定的形式存儲讀入的文件內(nèi)容,然后進行寫入,分開操作。

1.用集合存儲讀入的文件

public static void fileRevise(File file) throws IOException {
    Reader reader=new BufferedReader(new FileReader(file));
    //讀取的數(shù)據(jù)用內(nèi)存為中介,存取,如建立一個集合
    int len;
    char[] charArray=new char[1024];
    //集合用于儲存讀取的數(shù)據(jù)
    List<Character> list=new ArrayList<>();//char 類型的集合,儲存char[]讀取的數(shù)據(jù)
    while ((len=reader.read(charArray))!=-1){
      for (int i = 0; i <len ; i++) {
        list.add(charArray[i]);//char->string
      }
    }
    char[] newArray=new char[list.size()];
    for (int i = 0; i <list.size() ; i++) {
      newArray[i]=list.get(i);
    }
    Arrays.sort(newArray);
    Writer write=new BufferedWriter(new FileWriter(file));
    write.write(newArray);
    //關(guān)閉流
 
    reader.close();
    write.close();
  }

2.用字符串存儲,BufferReader中特有的readLine()方法可以一次讀取一行

//用字符緩沖流的方法readline()讀取,用字符串緩存,將字符串轉(zhuǎn)為字符數(shù)組重新寫入
  public static void fileRevise2(File file) throws IOException {
    Reader reader=new BufferedReader(new FileReader(file));
    StringBuilder sb=new StringBuilder();
    String str;
    while ((str=((BufferedReader) reader).readLine())!=null){
      sb.append(str);
    }
    System.out.print(sb);
    char[] cArray=sb.toString().toCharArray();//
    Arrays.sort(cArray);
    reader.close();
    Writer write=new BufferedWriter(new FileWriter(file));
    write.write(cArray);
    write.close();
  }

以上就是本次給大家介紹的全部內(nèi)容,感謝大家對腳本之家的支持。

相關(guān)文章

  • RocketMQ集群消費與廣播消費模式

    RocketMQ集群消費與廣播消費模式

    這篇文章主要介紹了RocketMQ集群消費與廣播消費模式,消息隊列RocketMQ版支持集群消費和廣播消費,本文介紹集群消費和廣播消費的基本概念、適用場景、功能差異、注意事項以及設(shè)置方式
    2023-02-02
  • Intellij IDEA 錄制快捷鍵實現(xiàn)自動格式化的方法

    Intellij IDEA 錄制快捷鍵實現(xiàn)自動格式化的方法

    這篇文章主要介紹了Intellij IDEA 錄制快捷鍵實現(xiàn)自動格式化的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot配置HTTPS及開發(fā)調(diào)試的操作方法

    SpringBoot配置HTTPS及開發(fā)調(diào)試的操作方法

    在實際開發(fā)過程中,如果后端需要啟用https訪問,通常項目啟動后配置nginx代理再配置https,前端調(diào)用時高版本的chrome還會因為證書未信任導(dǎo)致調(diào)用失敗,通過摸索整理一套開發(fā)調(diào)試下的https方案,下面給大家分享SpringBoot配置HTTPS及開發(fā)調(diào)試,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 詳解利用Spring加載Properties配置文件

    詳解利用Spring加載Properties配置文件

    本篇文章主要介紹了詳解利用Spring加載Properties配置文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 詳解Kotlin中如何實現(xiàn)類似Java或C#中的靜態(tài)方法

    詳解Kotlin中如何實現(xiàn)類似Java或C#中的靜態(tài)方法

    Kotlin中如何實現(xiàn)類似Java或C#中的靜態(tài)方法,本文總結(jié)了幾種方法,分別是:包級函數(shù)、伴生對象、擴展函數(shù)和對象聲明。這需要大家根據(jù)不同的情況進行選擇。
    2017-05-05
  • Resttemplate上傳文件500異常的原因及解決方法

    Resttemplate上傳文件500異常的原因及解決方法

    使用 Resttemplate 調(diào)用 DMS 文件服務(wù)器 Http 接口,出現(xiàn) 500 異常報錯,所以本文給大家介紹了Resttemplate上傳文件500異常的原因及解決方法,需要的朋友可以參考下
    2024-08-08
  • Spring Boot加密配置文件方法介紹

    Spring Boot加密配置文件方法介紹

    這篇文章主要介紹了SpringBoot加密配置文件,近期在對開發(fā)框架安全策略方面進行升級優(yōu)化,提供一些通用場景的解決方案,本文針對配置文件加密進行簡單的分享
    2023-01-01
  • springboot 接收List 入?yún)⒌膸追N方法

    springboot 接收List 入?yún)⒌膸追N方法

    本文主要介紹了springboot 接收List 入?yún)⒌膸追N方法,本文主要介紹了7種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Java編程中使用JDBC API連接數(shù)據(jù)庫和創(chuàng)建程序的方法

    Java編程中使用JDBC API連接數(shù)據(jù)庫和創(chuàng)建程序的方法

    這篇文章主要介紹了Java編程中使用JDBC API連接數(shù)據(jù)庫和創(chuàng)建程序的基本教程,JDBC是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問需要的朋友可以參考下
    2015-12-12
  • SpringBoot如何實現(xiàn)持久化登錄狀態(tài)獲取

    SpringBoot如何實現(xiàn)持久化登錄狀態(tài)獲取

    這篇文章主要介紹了SpringBoot 如何實現(xiàn)持久化登錄狀態(tài)獲取,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評論

石河子市| 昆明市| 子洲县| 中阳县| 洞口县| 手游| 惠来县| 石阡县| 隆德县| 灯塔市| 固始县| 台中市| 太康县| 资中县| 阳东县| 沅江市| 茌平县| 睢宁县| 博客| 张家港市| 万盛区| 西畴县| 岑溪市| 汤原县| 巴林左旗| 枞阳县| 文安县| 鹿泉市| 新宾| 巴青县| 文登市| 清水河县| 锦屏县| 浏阳市| 潜山县| 高邑县| 宁远县| 锡林郭勒盟| 岑巩县| 永嘉县| 错那县|