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

19.5. Java — Класс DataOutputStream и его методы




19. 5. Java — Класс DataOutputStream и его методы

Поток DataOutputStream позволяет записывать примитивные данные в исходный код.

Ниже конструктор для создания DataOutputStream:

DataOutputStream out = DataOutputStream(OutputStream out);

Методы

Если используйте объект DataOutputStream, то у Вас есть под рукой вспомогательные методы, которые можно использовать для записи потока или для выполнения других операций над потоком.

Метод и описание
public final void write(byte[] w, int off, int len)throws IOException Запись len байт из указанного байтового массива, начиная с off, в основной поток.
public final int write(byte [] b)throws IOException Запись текущего количества байтов, записанных в этот выходной поток данных (DataOutputStream). Возвращает общее количество байтов, записанных в буфер.
(1) public final void writeBooolean()throws IOException (2) public final void writeByte()throws IOException (3) public final void writeShort()throws IOException (4) public final void writeInt()throws IOException Эти методы будут записывать данные определенного примитивного типа в выходной поток в виде байтов.
Public void flush()throws IOException Сбрасывает поток вывода данных.
public final void writeBytes(String s) throws IOException Записывает строку в основной выходной поток в виде последовательности байтов. Каждый символ в строке записывается последовательно, отбрасывая свои восемь бит.

Пример

Ниже приведен пример демонстрации DataInputStream и DataOutputStream. В этом примере происходит запись и чтение с указанного файла test. txt.

import java. io. *; public class TestByteStream { public static void main(String args[])throws IOException { // Запись строки в файл в кодировке UTF-8 DataOutputStream dataOutput = new DataOutputStream(new FileOutputStream(" E: \\test. txt" )); dataOutput. writeUTF(" proglang. su" ); // Чтение данных из того же файла DataInputStream dataInput = new DataInputStream(new FileInputStream(" E: \\test. txt" )); while(dataInput. available() > 0) {    String a = dataInput. readUTF();     System. out. print(a); } }}

Получим следующий результат:

proglang. su

 

19. 6. Java — Класс File, его конструкторы и методы

В Java класс File представляет файлы и пути каталогов в абстрактной манере. Этот класс используется для создания, поиска, удаления файлов и каталогов и т. д.

Конструкторы

File-объект представляет собой фактический файл или каталог на диске. Ниже приведен список конструкторов для создания file-объекта.

Конструктор и описание
File(File parent, String child) Конструктор создает новый экземпляр файла из родительского абстрактного пути и строки дочернего пути.
File(String pathname) Конструктор создает новый экземпляр файла, преобразовывая указанную строку pathname в абстрактный путь.
File(String parent, String child) Конструктор создает новый экземпляр файла из строки родительского пути и строки дочернего пути.
File(URI uri) Конструктор создает новый экземпляр файла, преобразовывая данный файл: URI в абстрактный путь.

Методы

Если Вы используйте file-объекты, то у Вас есть под рукой список вспомогательных методов, которые можно использовать для управления файлами.

Метод и описание
public String getName() Возвращает имя файла или каталога, по указанному абстрактному имени пути.
public String getParent() Возвращает строковый путь родителя абстрактного пути, или null, если путь не указывает родительский каталог.
public File getParentFile() Возвращает абстрактный путь родителя абстрактного пути, или null, если путь не указывает родительский каталог.
public String getPath() Преобразует абстрактный путь в строку.
public boolean isAbsolute() Провяет, является ли абстрактный путь абсолютным. Возвращает true, если абстрактный путь является абсолютным, иначе false.
public String getAbsolutePath() Возвращает строкой абсолютный путь.
public boolean canRead() Проверяет, может ли приложение прочитать файл, по указанному абстрактному имени пути. Возвращает true тогда и только тогда, когда файл, указанный в абстрактном пути, существует и может быть прочитан приложением; в противном случае false.
public boolean canWrite() Проверяет, может ли приложение изменять файл, по указанному абстрактному имени пути. Возвращает true тогда и только тогда, когда файловая система фактически содержит файл, по указанному абстрактному имени пути, и приложению разрешено записывать в файл; в противном случае false.
public boolean exists() Проверяет, существует ли файл или каталог, по указанному абстрактному имени пути. Возвращает true тогда и только тогда, когда существует файл или каталог, по указанному абстрактному имени пути; в противном случае false.
public boolean isDirectory() Проверяет, является ли файл, по указанному абстрактному имени пути, каталогом. Возвращает true тогда и только тогда, когда файл, обозначенный этим абстрактным именем, существует и является каталогом; в противном случае false.
public boolean isFile() Проверяет, является ли файл, по указанному абстрактному имени пути, нормальным файлом. Файл является нормальным, если он не является каталогом и, кроме того, удовлетворяет другим системным критериям. Любой файл без каталога, созданный приложением Java, гарантированно является нормальным файлом. Возвращает true тогда и только тогда, когда файл, обозначенный этим абстрактным пустым именем, существует и является нормальным файлом; в противном случае false.
public long lastModified() Возвращает время последнего изменения файла, по указанному абстрактному имени пути. Возвращает длинное значение, представляющее время последнего изменения файла, измеренное в миллисекундах с эпохи (00: 00: 00 GMT, 1 января 1970 г. ) или 0L, если файл не существует или возникает ошибка ввода-вывода.
public long length() Возвращает длину файла, обозначенного этим абстрактным именем пути. Возвращаемое значение не указано, если путь указывает на каталог.
public boolean createNewFile() throws IOException Атомарно создает новый пустой файл, названный этим абстрактным именем пути, тогда и только тогда, когда файл с этим именем еще не существует. Возвращает true, если названный файл не существует и был успешно создан; false, если именованный файл уже существует.
public boolean delete() Удаляет файл или каталог, по указанному абстрактному имени пути. Если это имя пути обозначает каталог, каталог должен быть пустым, чтобы его можно было удалить. Возвращает true тогда и только тогда, когда файл или каталог успешно удалены; в противном случае false.
public void deleteOnExit() Просит, чтобы файл или каталог, обозначенные данным абстрактным пустым именем, были удалены при завершении работы виртуальной машины.
public String[] list() Возвращает массив строк, называющий файлы и каталоги в каталоге, обозначаемом этим абстрактным именем пути.
public String[] list(FilenameFilter filter) Возвращает массив строк, называющий файлы и каталоги в каталоге, обозначаемом этим абстрактным пустым именем пути, которое удовлетворяет указанному фильтру.
public File[] listFiles() Возвращает массив абстрактных путей, обозначающих файлы в каталоге, обозначаемом этим абстрактным именем пути.
public File[] listFiles(FileFilter filter) Возвращает массив абстрактных путей, обозначающих файлы и каталоги в каталоге, обозначаемом этим абстрактным пустым именем пути, которое удовлетворяет указанному фильтру.
public boolean mkdir() Создает каталог с именем этого абстрактного пути. Возвращает true тогда и только тогда, когда каталог был создан, в противном случае false.
public boolean mkdirs() Создает каталог с именем этого абстрактного пути, включая любые необходимые, но несуществующие родительские каталоги. Возвращает true тогда и только тогда, когда каталог был создан вместе со всеми необходимыми родительскими каталогами, в противном случае false.
public boolean renameTo(File dest) Переименовывает файл, обозначенный этим абстрактным пустым именем. Возвращает true тогда и только тогда, когда переименование выполнено успешно, в противном случае false.
public boolean setLastModified(long time) Устанавливает последней модификацией время файла или каталога с именем этого абстрактного пути. Возвращает true тогда и только тогда, когда операция выполнена успешно, в противном случае false.
public boolean setReadOnly() Помечает файл или каталог с именем этого абстрактного пути, чтобы разрешить только операции чтения. Возвращает true тогда и только тогда, когда операция выполнена успешно, в противном случае false.
public static File createTempFile(String prefix, String suffix, File directory) throws IOException Создает новый пустой файл в указанном каталоге, используя строковые prefix и suffix, чтобы сгенерировать его имя. Возвращает абстрактный путь, обозначающий вновь созданный пустой файл.
public static File createTempFile(String prefix, String suffix) throws IOException Создает пустой файл в каталоге временных файлов по умолчанию, используя данные prefix и suffix, чтобы сгенерировать его имя. Вызов этого метода эквивалентен вызову createTempFile(prefix, suffix, null). Возвращает абстрактное имя пути, обозначающее вновь созданный пустой файл.
public int compareTo(File pathname) Сравнивает лексикографически два абстрактных пути. Возвращает ноль, если аргумент равен этому абстрактному пути, значение меньше нуля, если это абстрактное имя пути лексикографически меньше аргумента или значение больше нуля, если этот абстрактный путь лексикографически больше аргумента.
public int compareTo(Object o) Сравнивает этот абстрактный путь с другим объектом. Возвращает ноль, если аргумент равен этому абстрактному пути, значение меньше нуля, если это абстрактное имя пути лексикографически меньше аргумента или значение больше нуля, если этот абстрактный путь лексикографически больше аргумента.
public boolean equals(Object obj) Проверяет этот абстрактный путь на равенство с данным объектом. Возвращает true тогда и только тогда, когда аргумент не является нулевым и представляет собой абстрактный путь, который обозначает тот же файл или каталог, что и этот абстрактный путь.
public String toString() Возвращает строковый путь этого абстрактного пути. Это просто строка, возвращаемая методом getPath().
Поделиться:





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



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