package com.codegym.task.task18.task1808;
/*
Splitting a file
*/
import java.io.*;
import java.util.ArrayList;
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();
String file3 = reader.readLine();
//Creating files to read from file file1
FileInputStream readFile = new FileInputStream(file1);
//Creating files to write to the files file2 & file3
FileOutputStream writeToFile1 = new FileOutputStream(file2);
FileOutputStream writeToFile2 = new FileOutputStream(file3);
ArrayList<Integer> data = new ArrayList<>();
while (readFile.available() > 0) {
int values = readFile.read();
int firstHalf = values/2;
int secondHalf = values - (values/2);
if (values % 2 == 1) {
writeToFile1.write(firstHalf);
writeToFile2.write(secondHalf);
}
}
/*
FileInputStream readFile2 = new FileInputStream(file2);
FileInputStream readFile3 = new FileInputStream(file3);
while (readFile2.available() > 0 && readFile3.available() > 0) {
byte[] buff1 = new byte[readFile2.read()];
byte[] buff2 = new byte[readFile3.read()];
int count1 = readFile2.read(buff1);
int count2 = readFile2.read(buff2);
System.out.println(count1);
System.out.println(count2);
}
*/
reader.close();
readFile.close();
writeToFile1.close();
writeToFile2.close();
}
}
package com.codegym.task.task18.task1808;
/*
Splitting a file
*/
import java.io.*;
import java.util.ArrayList;
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();
String file3 = reader.readLine();
//Creating files to read from file file1
FileInputStream readFile = new FileInputStream(file1);
//Creating files to write to the files file2 & file3
FileOutputStream writeToFile1 = new FileOutputStream(file2);
FileOutputStream writeToFile2 = new FileOutputStream(file3);
ArrayList<Integer> data = new ArrayList<>();
while (readFile.available() > 0) {
int values = readFile.read();
int firstHalf = values/2;
int secondHalf = values - (values/2);
if (values % 2 == 1) {
writeToFile1.write(firstHalf);
writeToFile2.write(secondHalf);
}
}
/*
FileInputStream readFile2 = new FileInputStream("/home/whoseunassailable/" + file2);
FileInputStream readFile3 = new FileInputStream("/home/whoseunassailable/" + file3);
while (readFile2.available() > 0 && readFile3.available() > 0) {
byte[] buff1 = new byte[readFile2.read()];
byte[] buff2 = new byte[readFile3.read()];
int count1 = readFile2.read(buff1);
int count2 = readFile2.read(buff2);
System.out.println(count1);
System.out.println(count2);
}
*/
reader.close();
readFile.close();
writeToFile1.close();
writeToFile2.close();
}
}