yan061

导航

JAVA 读取文件内容

使用处理流(缓冲流) BufferedReader 里面包一层FileReader字符流,处理流不可以直接操作文件,但是效率高很多,所以使用它。

    /**
     * 通过读行读取txt
     */
    @Test
    public void test9() {
        BufferedReader bufferedReader = null;
        try {
            bufferedReader = new BufferedReader(new FileReader("LICENSE.txt"));
            String len;
            while ((len = bufferedReader.readLine()) != null) {
                System.out.println(len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (bufferedReader != null) {
                try {
                    bufferedReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    /**
     * 通过读到数组读取txt
     */
    @Test
    public void test10() {
        BufferedReader bufferedReader = null;
        try {
            bufferedReader = new BufferedReader(new FileReader("LICENSE.txt"));
            char[] chars = new char[1024];
            int len;
            while ((len=bufferedReader.read(chars))!=-1){
                for (int i = 0; i < len; i++) {
                    System.out.print(chars[i]);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (bufferedReader!=null){
                try {
                    bufferedReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        }
    }

posted on 2022-06-10 16:06  yan061  阅读(158)  评论(0编辑  收藏  举报