Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Поток FileInputStream – чтение из файла




Поток FileInputStream – чтение из файла

Поток FileInputStream – это поток, который используется в Java для чтения данных из файла. Объекты могут быть созданы при использовании ключевого слова new, доступны несколько типов конструкторов.

Представленный конструктор использует имя файла в качестве потока с целью создания объекта входного потока для считывания файла:

InputStream a = new FileInputStream(" D: /myprogramm/java/test" );

Представленный ниже конструктор использует объектный файл с целью создания объекта входного потока для чтения файла. Сперва мы создаем объектный файл при использовании метода File() следующим образом:

File a = new File(" D: /myprogramm/java/test" ); InputStream a = new FileInputStream(a);

Теперь, получив объект InputStream, следует ознакомиться со следующим перечнем вспомогательных методов, которые могут быть использованы для считывания потока либо выполнения иных операций в потоке.

Метод и описание
public void close() throws IOException{} Данный метод в Java закрывает выходной файловый поток. Освобождает какие-либо системные ресурсы, связанные с файлом. Выдает IOException.
protected void finalize()throws IOException {} Данный метод выполняет очистку соединения с файлом. Позволяет удостовериться в вызове закрытого метода данного выходного файлового потока при отсутствии каких-либо ссылок на данный поток. Выдает IOException.
public int read(int r)throws IOException{} Данный метод осуществляет в Java считывание заданных байтов данных из InputStream. Возврат данных типа int. Возврат следующего байта данных, в конце файла будет произведен возврат к -1.
public int read(byte[] r) throws IOException{} Данный метод производит считывание байтов r. length из входного потока в массив. Возврат общего числа считанных байтов. В конце файла будет произведен возврат к -1.
public int available() throws IOException{} Выдает число байтов, которые могут быть считаны из входного файлового потока. Возврат данных типа int.

Существуют также другие доступные входные потоки, более детальные сведения о которых представлены по следующим ссылкам:

· ByteArrayInputStream

· DataInputStream

Поток FileOutputStream – создание и запись файла

Поток FileOutputStream – это поток, который используется в Java для создания файла и последующей записи в него. Поток создаст файл в случае его отсутствия перед его открытием для вывода.

Далее представлены два конструктора, которые могут быть задействованы при создании объекта FileOutputStream.

Представленный конструктор использует имя файла в качестве строки с целью создания объекта входного потока для записи файла в Java:

OutputStream a = new FileOutputStream(" D: /myprogramm/java/test" )

Представленный ниже конструктор использует объектный файл с целью создания объекта выходного потока для записи файла. Сперва мы создаем объектный файл при использовании метода File() следующим образом:

File a = new File(" D: /myprogramm/java/test" ); OutputStream a = new FileOutputStream(a);

Теперь, получив объект OutputStream, следует ознакомиться со следующим перечнем вспомогательных методов, которые могут быть использованы для записи потока либо выполнения иных операций в потоке.

Метод и описание
public void close() throws IOException{} Данный метод в Java закрывает выходной файловый поток. Освобождает какие-либо системные ресурсы, связанные с файлом. Выдает IOException.
protected void finalize()throws IOException {} Данный метод выполняет очистку соединения с файлом. Позволяет удостовериться в вызове закрытого метода данного выходного файлового потока при отсутствии каких-либо ссылок на данный поток. Выдает IOException.
public void write(int w)throws IOException{} Данный метод осуществляет запись заданного байта в выходной поток.
public void write(byte[] w) Запись байтов w. length из указанного массива байтов в OutputStream.

Существуют также другие доступные выходные потоки, более детальные сведения о которых представлены по следующим ссылкам:

· ByteArrayOutputStream

· DataOutputStream

 

Пример

В следующем примере представлены InputStream и OutputStream – потоки для чтения, создания и записи файла:

import java. io. *; public class File { public static void main(String args[]) {       try {    char c[] = {'a', 'b', 'c'};     OutputStream output = new FileOutputStream(" file. txt" ); // Создание текстового файла    for(int i = 0; i < c. length; i++) {       output. write(c[i]); // Запись каждого символа в текстовый файл    }    output. close();          InputStream input = new FileInputStream(" file. txt" );     int size = input. available();     for(int j = 0; j < size; j++) {       System. out. print((char)input. read() + " " ); // Чтение текстового файла посимвольно    }    input. close(); }catch(IOException e) {    System. out. print(" Exception" ); } }}

Представленный выше java-код создаст файл file. txt и пропишет заданные символы в формате char. То же самое будет выводиться на экран стандартного вывода.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...