激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java對同一個文件進行讀寫操作方法

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

2021-06-03 11:16Java教程網 Java教程

在本篇文章里我們給大家詳細講述了java對同一個文件進行讀寫操作的方法和知識點,需要的朋友們可以參考學習下。

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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public static void filerevise(file file) throws ioexception {
    reader reader=new bufferedreader(new filereader(file));
    //讀取的數據用內存為中介,存取,如建立一個集合
    int len;
    char[] chararray=new char[1024];
    //集合用于儲存讀取的數據
    list<character> list=new arraylist<>();//char 類型的集合,儲存char[]讀取的數據
    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);
    //關閉流
 
    reader.close();
    write.close();
  }

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//用字符緩沖流的方法readline()讀取,用字符串緩存,將字符串轉為字符數組重新寫入
  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();
  }

以上就是本次給大家介紹的全部內容,感謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久凹凸 | 欧美成人综合视频 | 日韩av电影在线免费观看 | 国产精品999在线观看 | 国产高清在线观看av | 丰满年轻岳中文字幕一区二区 | 国产成人视屏 | 国产一区二区三区四区五区在线 | 国产高潮国产高潮久久久91 | 久久久久久亚洲综合影院红桃 | 国产一级片91 | 欧美一级毛片一级毛片 | 久草在线视频中文 | 激情综合在线观看 | 日韩在线观看视频一区 | 91精品国产91| 国产一区二区高清在线 | 视频精品二区 | 5a级毛片 | 911精品影院在线观看 | 免费一级特黄做受大片 | 狠狠操操| 亚洲va久久久噜噜噜久久男同 | av在线播放电影 | 九九热视频这里只有精品 | 日韩精品一区二区在线 | www.99re14.com | 性欧美一区二区三区 | 久久精品99北条麻妃 | 久久久综合 | 黄色高清免费 | 全免费午夜一级毛片真人 | 国产精品自拍啪啪 | 成人不卡在线观看 | 91懂色 | 日韩视频―中文字幕 | 国产91一区二区三区 | 日日艹夜夜艹 | 成年人在线免费播放视频 | 久久亚洲成人 | 国产一区日韩一区 |