Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.task.task18.task1808;
- /*
- Разделение файла
- Считать с консоли три имени файла: файл1, файл2, файл3.
- Разделить файл1 по следующему критерию:
- Первую половину байт записать в файл2, вторую половину байт записать в файл3.
- Если в файл1 количество байт нечетное, то файл2 должен содержать большую часть.
- Закрыть потоки.
- */
- import java.io.*;
- public class Solution {
- public static void main(String[] args) {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- try {
- String file1 = br.readLine();
- String file2 = br.readLine();
- String file3 = br.readLine();
- FileInputStream fileInputStream = new FileInputStream(file1);
- FileOutputStream fileOutputStream1 = new FileOutputStream(file2);
- FileOutputStream fileOutputStream2 = new FileOutputStream(file3);
- if (fileInputStream.available() > 0) {
- byte[] bytes = new byte[fileInputStream.available()];
- int count = fileInputStream.read(bytes);
- int half = count / 2;
- fileOutputStream1.write(bytes, 0, count - half);
- fileOutputStream2.write(bytes, count - half, half);
- }
- fileInputStream.close();
- fileOutputStream1.close();
- fileOutputStream2.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- /*Требования:
- 1. Программа должна три раза считать имена файлов с консоли.
- 2. Для чтения из файла используй поток FileInputStream, для записи в файлы - FileOutputStream
- 3. Первую половину байт из первого файла нужно записать во второй файл.
- 4. Вторую половину байт из первого файла нужно записать в третий файл.
- 5. Потоки FileInputStream и FileOutputStream должны быть закрыты.*/
Add Comment
Please, Sign In to add comment