CodeGym
CodeGym University
Nauka
Kurs
Zadania
Ankiety & Quizy
Gry
Pomoc
Harmonogram kopniaków w tyłek
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw
Rozpocznij naukę teraz
  • Wszystkie pytania
Jakub Kurlak
Poziom 41
Warszawa
  • 29.07.2020
  • 369widoki
  • 1komentarz

Some help?

Pytania dotyczące zadania Odwracanie pliku
Podstawy Java,  Poziom 8,  Lekcja 5
Dyskutowane

Odczytaj 2 nazwy plików z konsoli: file1, file2.
Zapisz wszystkie bajty z file1 do file2,, ale w odwrotnej kolejności.
Zamknij strumienie.

Wymagania:
  • Program powinien dwukrotnie odczytywać nazwę pliku z konsoli.
  • Użyj FileInputStream do odczytu z pliku, a FileOutputStream do zapisu do pliku.
  • W drugim pliku należy zapisać wszystkie bajty z pierwszego pliku w odwrotnej kolejności.
  • FileInputStream i FileOutputStream muszą zostać zamknięte.
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(); } }
0
Komentarze (1)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Misiu
Poziom 41 , Gdansk, Poland
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
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w Zadaniach
  • Cennik
  • Projekty Gier
  • Składnia Java
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie Sukcesu
  • Aktywność
  • Affiliate Program
Firma
  • O nas
  • Kontakt
  • Opinie
  • Pokój prasowy
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGym CodeGym to internetowy kurs uczący od podstaw programowania w języku Java. Ten kurs to doskonały sposób na opanowanie języka Java dla początkujących. Zawiera pond 1200 zadań z możliwością natychmiastowej weryfikacji oraz niezbędny zakres teorii na temat podstaw języka Java. Aby pomóc Ci odnieść sukces w nauce, przygotowaliśmy również zestaw elementów motywacyjnych: quizy, projekty programistyczne, artykuły na temat efektywnego uczenia się i kariery programisty Java.
Obserwuj nas
Język interfejsu
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
MastercardVisa
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.