Skip to content

Instantly share code, notes, and snippets.

@alexshavelev
Created November 15, 2017 15:10
Show Gist options
  • Save alexshavelev/717e7c08f0a990e5f01628f36df38369 to your computer and use it in GitHub Desktop.
Save alexshavelev/717e7c08f0a990e5f01628f36df38369 to your computer and use it in GitHub Desktop.
package com.javarush.task.task09.task0928;
import java.io.*;
/*
Код не компилится…
Код не компилится…
Программа вводит два имени файла. И копирует первый файл на место заданное вторым именем.
Требования:
1. Программа должна считывать имена файлов.
2. Программа должна копировать содержимое первого файла во второй.
3. Программа должна выводить количество скопированных байт.
4. В методе main должен вызывать метод getInputStream.
5. Метод getInputStream изменять нельзя.
6. В методе main должен вызывать метод getOutputStream.
7. Метод getOutputStream изменять нельзя.
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sourceFileName = reader.readLine();
String destinationFileName = reader.readLine();
InputStream fileInputStream = getInputStream(sourceFileName);
OutputStream fileOutputStream = getOutputStream(destinationFileName);
int count = 0;
// System.out.println("Размер файла: " + fileInputStream.available() + " байт(а)");
int i=-1;
while((i=fileInputStream.read())!=-1){
fileOutputStream.write(i);
count++;
}
System.out.println("Скопировано байт " + count);
fileInputStream.close();
fileOutputStream.close();
}
public static InputStream getInputStream(String fileName) throws IOException {
return new FileInputStream(fileName);
}
public static OutputStream getOutputStream(String fileName) throws IOException {
return new FileOutputStream(fileName);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment