Почему я не могу объединить FileReader и System.out.println в одну строку? - PullRequest
0 голосов
/ 13 июля 2020

Кто-нибудь может мне помочь, почему я не могу объединить FileReader и System.out.println в одну строку.

    File cf = new File("D:\\jv\\test.txt");
        FileReader cfr = new FileReader(cf);
        char[] cc = new char[4096];
        cfr.read(cc);             // join line 1
        System.out.println(cc);   // join line 2
//        Jointing line 1 and 2 gives the file lenth only, not the content.
//        System.out.println(cfr.read(cc));* 

Спасибо!

1 Ответ

0 голосов
/ 13 июля 2020

Думаю, вы не понимаете, что делает cfr.read и что делает System.out.println.

  • FileReader предоставит вам API для выполнения задач чтения файлов.
  • System.out.println позволит вам «распечатать строку» в канале «System.out» (консоль).

System.out.println(cfr.read(cc)); Эта строка не выводит строку как метод cfr.read() не возвращает String. Он возвращает int см.: https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html#read -char: A-

...