Skocz do zawartości
  • 0

Odczytywanie zawartości plików


maxcom1

Pytanie

Cześć!
Mam problem z odczytem niektórych plików w javie.

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Rentgen {

    public static void main(String[] args) throws FileNotFoundException {

        System.out.println("Wprowadź plik: ");
        Scanner scanner = new Scanner(System.in);
        String input_file = scanner.nextLine();

        File file = new File(input_file);

        if (file.exists()) {

            Scanner reader = new Scanner(file, "UTF-8");
            String zawartosc = "";
            while (reader.hasNextLine()) {
                if (zawartosc == "") {
                    zawartosc = zawartosc + reader.nextLine();
                } else {
                    zawartosc = zawartosc + "\n" + reader.nextLine();
                }
            }
            System.out.println(zawartosc);

        } else {
            System.out.println("Ten plik nie istnieje!");
        }

    }

}

Gdy wpisuję nazwę pliku tekstowego, np. pom.xml, jego zawartość poprawnie się wyświetla.
Lecz pliki typu .png, .rar, .zip, .mp3 i inne nietekstowe zwracają tylko pustą linijkę (po otworzeniu przez np. notatnik zawartość wyświetla się).
Mam świadomość, że przy otwieraniu plików w tych formatach dostanę stertę różnych dziwnych znaczków - ale taki mam cel.

Czy wie ktoś dlaczego tak się dzieje?

Edytowane przez maxcom1
Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...