Чтение файла с помощью BufferedInputStream в Java

На этой странице показан очередной пример использования классов BufferedInputStream и DataInputStream для получения содержимого файла.

Метод readLine() класса DataInputStream является устаревшим и поэтому использовать его настоятельно не рекомендуется. Если требуется получать содержимое некоторого файла построчно, то лучше рассмотреть вариант использования класса BufferedReader.

Также, возможно вас заинтересует, как получить содержимое файла с помощью BufferedReader.

package ru.j4web.examples.java.io;

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class BufferedInputStreamExample {

    private static final String FILENAME
            = "c:\Projects\J4Web.Ru\Src\JavaIO\BufferedInputStreamExample"
            + "\newfile.txt";

    public static void main(String[] args) {
        File file = new File(FILENAME);

        FileInputStream fis;
        BufferedInputStream bis;
        DataInputStream dis;

        try {
            fis = new FileInputStream(file);
            bis = new BufferedInputStream(fis);
            dis = new DataInputStream(bis);
            
            System.out.println("Содержимое файла:");
            while(dis.available() != 0) {
                System.out.println(dis.readLine());
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(BufferedInputStreamExample.class.getName())
                    .log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(BufferedInputStreamExample.class.getName())
                    .log(Level.SEVERE, null, ex);
        }
    }
}

Примерный вывод программы:

Содержимое файла:
First line in file,
second line in file,
and so on...

Полезная информация

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*