Два в одном
Считать с консоли 3 имени файла.
Записать в первый файл содержимого второго файла, а потом дописать в первый файл содержимое третьего файла.
Закрыть потоки.
Требования:
1. Программа должна три раза считать имена файлов с консоли.
2. Для первого файла создай поток для записи. Для двух других - потоки для чтения.
3. Содержимое второго файла нужно переписать в первый файл.
4. Содержимое третьего файла нужно дописать в первый файл (в который уже записан второй файл).
5. Созданные для файлов потоки должны быть закрыты.
package com.javarush.task.task18.task1818;
/*
Два в одном
*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
public class Solution {
public static void main(String[] args) throws IOException{
FileWriter reader1 = new FileWriter(args[0]);
FileInputStream reader2 = new FileInputStream(args[1]);
FileInputStream reader3 = new FileInputStream(args[2]);
while (reader2.available() > 0) //пока остались непрочитанные байты
{
reader1.write(reader2.read());
}
while (reader3.available() > 0) //пока остались непрочитанные байты
{
reader1.write(reader3.read());
}
reader1.close();
reader2.close();
reader3.close();
}
}
package com.javarush.task.task18.task1818;
/*
Два в одном
*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
public class Solution {
public static void main(String[] args){
try{
FileWriter reader1 = new FileWriter(args[0]);
FileInputStream reader2 = new FileInputStream(args[1]);
FileInputStream reader3 = new FileInputStream(args[2]);
while (reader2.available() > 0) //пока остались непрочитанные байты
{
reader1.write(reader2.read());
}
while (reader3.available() > 0) //пока остались непрочитанные байты
{
reader1.write(reader3.read());
}
reader1.close();
reader2.close();
reader3.close();
} catch (Exception e){
e.printStackTrace();
}
}
}