欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA文件讀取常用工具類(8種)

 更新時間:2021年08月27日 12:10:50   作者:小阿杰  
JAVA操作文件在經常會使用到,本文匯總了部分JAVA操作文件的讀取常用工具類,主要介紹了8種方法,具有一定的參考價值,感興趣的可以了解一下

JAVA操作文件在經常會使用到,本文匯總了部分JAVA操作文件的讀取常用工具類,希望可以幫到大家。直接上代碼。

一、讀取文件成字節(jié)

將文件內容轉為字節(jié),需要使用到FileInputStream文件字節(jié)輸入流,將文件輸入到文件字節(jié)輸入流中,使用FileInputStream的available()方法獲取與之關聯的文件的字節(jié)數,然后使用read()方法讀取數據,最后記得關閉文件字節(jié)流即可。

//讀取文件成字節(jié)數組
  public static byte[] file2byte(String path){
        try {
            FileInputStream in =new FileInputStream(new File(path));
            byte[] data=new byte[in.available()];
            in.read(data);
            in.close();
            return data;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

二、將字節(jié)寫入文件

與一中的讀取文件成字節(jié)類似,字節(jié)寫入文件使用FileOutputStream流,即可將字節(jié)寫入到文件中。調用FileOutputStream的write()方法,寫入數據,之后關流。

 //將字節(jié)數組寫入文件
  public static void byte2file(String path,byte[] data) {
        try {
            FileOutputStream outputStream  =new FileOutputStream(new File(path));
            outputStream.write(data);
            outputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

三、按行讀取文件成list

經常遇到需要將一個文檔中的文本按行輸出,這是我們可以使用BufferedReader 和 InputStreamReader流處理。具體代碼如下。

 //按行讀取文件成list
  public static ArrayList<String> file2list(String path,String encoder) {
        ArrayList<String> alline=new ArrayList<String>();
        try {
            BufferedReader in =new BufferedReader(new InputStreamReader(new FileInputStream(path),encoder));
            String str=new String();
            while ((str=in.readLine())!=null) {
                alline.add(str);
            }
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return alline;
    }

四、輸出list到文件

 //輸出list到文件
  public static void list2file(String path,ArrayList<String> data,String encoder) {
        try {
            BufferedWriter out =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path),encoder));
            for (String str:data) {
                out.write(str);
                out.newLine();
            }
            out.flush();
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

五、從標準輸入中讀入

  //從標準輸入中讀入
  public static String system2str() throws IOException{
        BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
        return stdin.readLine();
    }

六、讀取文件成字符串

//讀取文件成字符串
  public static String file2str(String path,String encoder){
        StringBuilder sb=new StringBuilder();
        try {
            BufferedReader in =new BufferedReader(new InputStreamReader(new FileInputStream(path),encoder));
            String str=new String();
            while ((str=in.readLine())!=null) {
                sb.append(str);
            }
            in.close(); 
        } catch (Exception e) {
            e.printStackTrace();
        }
        return sb.toString();
    }

七、輸出字符串到文件

 //輸出字符串到文件
  public static void str2file(String path,String data,String encoder){
        try {
            BufferedWriter out =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path),encoder));
            out.write(data);
            out.flush();
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

八、讀取文件成數據矩陣

//讀取文件成數據矩陣
  public static ArrayList<Double> file2matrix(String path){
        ArrayList<Double> alldata=new ArrayList<Double>();
        try {
            DataInputStream in=new DataInputStream(new BufferedInputStream(new FileInputStream(path)));
            //利用DataInputStream來讀數據
            while(true)
            {
                alldata.add(in.readDouble());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return alldata;
    }

總結

對文件的操作方式還有很多,本文使用的只是一個基礎的參考示例,到此這篇關于JAVA文件讀取常用工具類(8種)的文章就介紹到這了,更多相關JAVA文件讀取內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • maven中pom.xml詳細介紹

    maven中pom.xml詳細介紹

    最近在學習maven,這篇文章主要介紹了maven中pom.xml詳細介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • JAVA基礎之基本數據類型全面解析

    JAVA基礎之基本數據類型全面解析

    下面小編就為大家?guī)硪黄狫AVA基礎之基本數據類型全面解析。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • java實現聯機五子棋

    java實現聯機五子棋

    這篇文章主要為大家詳細介紹了java實現聯機五子棋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Java中List集合對象去重及按屬性去重的8種方法

    Java中List集合對象去重及按屬性去重的8種方法

    這篇文章主要介紹了Java中List集合對象去重及按屬性去重的8種方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一地的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 用java實現楊輝三角的示例代碼

    用java實現楊輝三角的示例代碼

    本篇文章主要介紹了用java實現楊輝三角的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 在Java Spring框架中使用的設計模式有哪些

    在Java Spring框架中使用的設計模式有哪些

    面試中常會被問道Spring框架使用了哪些設計模式?關于這個問題本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java讀寫鎖ReadWriteLock原理與應用場景詳解

    Java讀寫鎖ReadWriteLock原理與應用場景詳解

    這篇文章主要介紹了Java讀寫鎖ReadWriteLock原理與應用場景詳解,讀寫狀態(tài)的設計,寫鎖的獲取與釋放,鎖降級需要的朋友可以參考下
    2023-02-02
  • Spring boot實現文件上傳功能

    Spring boot實現文件上傳功能

    這篇文章主要為大家詳細介紹了Spring boot實現文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Java實現鏈棧的示例代碼

    Java實現鏈棧的示例代碼

    這篇文章主要為大家詳細介紹了如何使用鏈式存儲結構來實現棧,也就是鏈棧的實現,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-11-11
  • SpringBoot結合Swagger2自動生成api文檔的方法

    SpringBoot結合Swagger2自動生成api文檔的方法

    這篇文章主要介紹了SpringBoot結合Swagger2自動生成api文檔的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論