Что делает обьект типа стринг с массивом

147
12 октября 2019, 23:30

Вы этом коде все понимаю кроме этого

String temp = new String (buffer1);

Что делает обьект типа стринг с массивом по имени buffer1

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader (new InputStreamReader (System.in));
        String file1 = reader.readLine ();
        String file2 = reader.readLine ();
        reader.close ();
        FileInputStream fileInputStream = new FileInputStream (file1);
        FileOutputStream fileOutputStream = new FileOutputStream (file2);
        ArrayList<String> list = new ArrayList<String> ();
        byte[] buffer1 = new byte[fileInputStream.available ()];
        while (fileInputStream.available () > 0) {
           fileInputStream.read (buffer1);
        }
        String temp = new String (buffer1);
        for (String z : temp.split(" ")) {
            float x = Float.parseFloat(z);
            list.add(Math.round(x) + " ");
        }
        for (String h : list) {
            fileOutputStream.write(h.getBytes());
        }
        fileInputStream.close ();
        fileOutputStream.close ();
    }
}
Answer 1

Это вызов конструктора строки с аргументами

byte[] buffer1 = ...
String temp = new String (buffer1);

Так создается экземпляр класса String из массива байтов, которые вы считали из файла

READ ALSO
Как получить значений из объекта в java [закрыт]

Как получить значений из объекта в java [закрыт]

Как получить самую старую книгу?

128
Как хранить малый обьем данных в Java?

Как хранить малый обьем данных в Java?

Пишу программу на Java и возникла потребность хранить данные на подобии последнего введенного имени пользователя и выбранного пользователем...

108
многопоточное рисование в апплете java

многопоточное рисование в апплете java

Пишу многопоточный апплет на java для имитации движения бильярдных шаров на плоскостиВ классе Main создаются объекты типа Ball (сами шары), которые...

113