package pl.codegym.task.task18.task1809;
/*
Odwracanie pliku
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String FileName1 = reader.readLine();
String FileName2 = reader.readLine();
FileInputStream inputStream = new FileInputStream(FileName1);
// D:/JAVA/CodeGym/CodeGymTasks/2.JavaCore/src/File1.txt
FileOutputStream outputStream = new FileOutputStream(FileName2);
// D:/JAVA/CodeGym/CodeGymTasks/2.JavaCore/src/File2.txt
byte[] buffer = new byte[1];
while (inputStream.available() > 0) //tak długo, jak występują nieodczytane bajty
{
//Wczytaj następny blok bajtów do bufora i zapisz w count rzeczywistą liczbę wczytanych bajtów.
int count = inputStream.read(buffer);
outputStream.write(buffer, count, 0); //Zapisz blok (część bloku) do drugiego strumienia
}
inputStream.close();
outputStream.close();
}
}
Some help?
Dyskutowane
Komentarze (1)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Misiu
29 lipca 2020, 20:40przydatny
OutputStream.write(byte[] b, int off, int len).
b − The data, off − The start offset in the data, len − The number of bytes to write
W ten sposób nie odwróci się zawartości pliku.
Możliwe rozwiązanie:
1. Utwórz listę znaków odczytanych z pliku
2. Odwróć zawartość listy: Collections.reverse(lista);
3. Zapisz listę do pliku.
+4