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

使用BufferedReader讀取本地文件的操作

 更新時間:2021年07月21日 14:18:26   作者:qq_42772927  
這篇文章主要介紹了使用BufferedReader讀取本地文件的操作,具有很好的參考價值,希望對大家有所幫助。

BufferedReader讀取本地文件

在使用BufferedWriter寫入文件時,如果忘記關閉文件(close)同時也沒有調(diào)用flush(),則被寫入的文件中是沒有內(nèi)容的。

在關閉文件的同時系統(tǒng)會自動調(diào)用flush()

 try {
   File file=new File("c://aa.txt");
   FileInputStream is=new FileInputStream(file);
   
   InputStreamReader reader=new InputStreamReader(is,"GBK");
   BufferedReader br=new BufferedReader(reader);
    String line=null;
   while ((line=br.readLine())!=null) {
    System.out.println(line);
   }
   reader.close();
   br.close();
   is.close();
   
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

BufferedReader 讀取文件內(nèi)容,原樣輸出

1.新建目標類:

package com.xuzhiwen.io;
public class TargetFile {
    public static void main(String[] args) {
        System.out.println("TargetFile.java");
    }
}

2.測試類:

package com.xuzhiwen.io;
import java.io.BufferedReader;
import java.io.FileReader;
public class TestBufferedReader {
    public static void main(String[] args) throws Exception {
        String filepath = "src/com/xuzhiwen/io/TargetFile.java";
        BufferedReader read = new BufferedReader(new FileReader(filepath));
        String s;
        StringBuffer sb = new StringBuffer();
        while((s=read.readLine()) != null){
            sb.append(s+"\n");
        }
        read.close();
        System.out.println(sb);
    }
}

3.輸出結果為:

4.文件結構樹:

5. 將結果用StringReader再讀一次:

package com.xuzhiwen.io;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.StringReader;
public class TestBufferedReader {
    public static void main(String[] args) throws Exception {
        String filepath = "src/com/xuzhiwen/io/TargetFile.java";
        BufferedReader read = new BufferedReader(new FileReader(filepath));
        String s;
        StringBuffer sb = new StringBuffer();
        while((s=read.readLine()) != null){
            sb.append(s+"\n");
        }
        read.close();
        System.out.println(sb);
        
        
        StringReader sr = new StringReader(sb.toString());
        int c;
        while((c=sr.read()) != -1){
            System.out.print((char)c);
        }
    }
}

6. 運行結果如下:

7. 將內(nèi)容寫入文件:

package com.xuzhiwen.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.StringReader;
public class TestBufferedReader {
    public static void main(String[] args) throws Exception {
        String filepath = "src/com/xuzhiwen/io/TargetFile.java";
        BufferedReader read = new BufferedReader(new FileReader(filepath));
        String s;
        StringBuffer sb = new StringBuffer();
        while((s=read.readLine()) != null){
            sb.append(s+"\n");
        }
        read.close();
        System.out.println(sb);
        System.out.println("==============================================");
        
        
        StringReader sr = new StringReader(sb.toString());
        int c;
        while((c=sr.read()) != -1){
            System.out.print((char)c);
        }
        sr.close();
        
        System.out.println("==============================================");
        
        String file = "basic.out";
        BufferedReader br = new BufferedReader(new StringReader(sb.toString()));
        PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));
        
        int lineCount = 1;
        String ss;
        while((ss=br.readLine()) != null){
            pw.println(lineCount+":  "+ss);
            lineCount++;
        }
        pw.close();
    }
}

8. 運行結果:

9. 打開: basic.out文件:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • JavaSE實現(xiàn)文件壓縮與解壓縮的技巧分享

    JavaSE實現(xiàn)文件壓縮與解壓縮的技巧分享

    我們在日常實際開發(fā)中,對于文件壓縮和解壓縮場景,是非常常見的操作,本文詳細介紹JavaSE中文件壓縮和解壓縮的實現(xiàn)方法,包括源代碼解析、應用場景案例、優(yōu)缺點分析、案例演示、文末總結等等,請同學們耐心閱讀
    2024-03-03
  • Java?Stream流中的filter()使用方法舉例詳解

    Java?Stream流中的filter()使用方法舉例詳解

    filter()是Java?Stream?API中的中間操作,用于根據(jù)給定的Predicate條件篩選流中的元素,它通過接收一個返回boolean值的函數(shù)(斷言)作為參數(shù),篩選出滿足條件的元素并收集到新的流中,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • 詳解Spring中singleton?bean如何同時服務多個請求

    詳解Spring中singleton?bean如何同時服務多個請求

    這篇文章主要介紹了詳解Spring中singleton?bean如何同時服務多個請求
    2023-02-02
  • JAVA中使用雙括號來初始化靜態(tài)常量的小技巧

    JAVA中使用雙括號來初始化靜態(tài)常量的小技巧

    這篇文章主要介紹了JAVA中使用雙括號來初始化靜態(tài)常量的小技巧,需要的朋友可以參考下
    2014-06-06
  • JavaWeb之監(jiān)聽器案例講解

    JavaWeb之監(jiān)聽器案例講解

    這篇文章主要介紹了JavaWeb之監(jiān)聽器案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java中String.split()的最詳細源碼解讀及注意事項

    Java中String.split()的最詳細源碼解讀及注意事項

    以前經(jīng)常使用String.split()方法,但是從來沒有注意,下面這篇文章主要給大家介紹了關于Java中String.split()最詳細源碼解讀及注意事項的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Spring Boot環(huán)境下Mybatis Plus的快速應用操作

    Spring Boot環(huán)境下Mybatis Plus的快速應用操作

    這篇文章主要介紹了Spring Boot環(huán)境下Mybatis Plus的快速應用操作,具有很好的價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • java多線程實現(xiàn)同步鎖賣票實戰(zhàn)項目

    java多線程實現(xiàn)同步鎖賣票實戰(zhàn)項目

    本文主要介紹了java多線程實現(xiàn)同步鎖賣票實戰(zhàn)項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • idea創(chuàng)建javaweb原生項目的實現(xiàn)示例

    idea創(chuàng)建javaweb原生項目的實現(xiàn)示例

    這篇文章主要介紹了idea創(chuàng)建javaweb原生項目的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • java 解析由String類型拼接的XML文件方法

    java 解析由String類型拼接的XML文件方法

    今天小編就為大家分享一篇java 解析由String類型拼接的XML文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論

班玛县| 城固县| 黔南| 孟州市| 克山县| 什邡市| 宝丰县| 攀枝花市| 临沂市| 东至县| 安阳市| 南和县| 酒泉市| 湄潭县| 澎湖县| 南涧| 诸城市| 靖远县| 雷山县| 勃利县| 贵德县| 海南省| 奉新县| 抚宁县| 大石桥市| 买车| 柞水县| 哈密市| 扶余县| 章丘市| 平凉市| 青海省| 哈密市| 都兰县| 台安县| 乌拉特后旗| 平武县| 赤水市| 苍梧县| 桐乡市| 淮南市|