АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Вопрос 8.5

Читайте также:
  1. E. Некорректный вопрос
  2. I. Перечень вопросов и тем для подготовки к экзамену
  3. II. Вопросительное предложение
  4. VII. Вопросник для анализа учителем особенностей индивидуального стиля своей педагогической деятельности (А.К. Маркова)
  5. X. примерный перечень вопросов к итоговой аттестации
  6. Аграрный вопрос
  7. Анализ влияния рекламы на продвижение противопростудных средств
  8. Балканский вопрос в начале XXв. Русско-германские отношения
  9. Бланк вопросов
  10. БЛОК № 1 (1 – 10 вопрос)
  11. БЛОК № 2 (11 – 20 вопрос)
  12. Блок № 4 (31 – 40 вопрос)

Дан код:

import java.io.*;

public class Quest5 {

//ОБЪЯВЛЕНИЕ ioRead()

public static void main(String[] args) {

try {

ioRead();

} catch (IOException e){}

}}

Какое объявление метода ioRead() должно быть использовано вместо комментария, чтобы компиляция и выполнение кода прошли успешно?

1) private static void ioRead()

throws IOException{};

2) public static void ioRead()

throw IOException{};

3) public static void ioRead(){};

4) public static void ioRead()

throws Exception{}.

 
Глава 9

ФАЙЛЫ. ПОТОКИ ВВОДА/ВЫВОДА

Потоки ввода/вывода используются для передачи данных в файловые потоки, на консоль или на сетевые соединения. Потоки представляют собой объекты соответствующих классов. Библиотека ввода/вывода предоставляет пользователю большое число классов и методов и постоянно обновляется.

Класс File

Для работы с физическим файлами и каталогами (директориями), расположенными на внешних носителях, в приложениях Java используются классы из пакета java.io.

Класс File служит для хранения и обработки в качестве объектов каталогов и имен файлов. Этот класс не содержит методы для работы с содержимым файла, но позволяет манипулировать такими свойствами файла, как права доступа, дата и время создания, путь в иерархии каталогов, создание, удаление файла, изменение его имени и каталога и т.д.

Объект класса File создается одним из нижеприведенных способов:

File myFile = new File(”\\com\\myfile.txt”);

File myDir = new File(”c:\\jdk1.6.0\\src\\java\\io”);

File myFile = new File(myDir, ”File.java”);

File myFile = new File(”c:\\com”, ”myfile.txt”);

File myFile = new File(new URI(” Интернет-адрес ”));

В первом случае создается объект, соответствующий файлу, во втором – подкаталогу. Третий и четвертый случаи идентичны. Для создания объекта указы­вается каталог и имя файла. В пятом – создается объект, соответствующий адресу
в Интернете.

При создании объекта класса File любым из конструкторов компилятор не выполняет проверку на существование физического файла с заданным путем.

Существует разница между разделителями, употребляющимися при записи пути к файлу: для системы Unix – “ / ”, а для Windows – “ \\ ”. Для случаев, когда неизвестно, в какой системе будет выполняться код, предусмотрены специальные поля в классе File:

public static final String separator;

public static final char separatorChar;

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

File myFile = new File(File. separator + ”com”

+ File. separator + ”myfile.txt”);

Также предусмотрен еще один тип разделителей – для директорий:

public static final String pathSeparator;

public static final char pathSeparatorChar;

К примеру, для ОС Unix значение pathSeparator=”;”, а для Windows – pathSeparator=”:”.

В классе File объявлено более тридцати методов, наиболее используемые из них рассмотрены в следующем примере:

/* пример # 1: работа с файловой системой: FileTest.java */

package chapt09;

import java.io.*;

import java.util.*;

 

public class FileTest {

public static void main(String[] args) {

//c объектом типа File ассоциируется файл на диске FileTest2.java

File fp = new File("chapt09" + File. separator

+ "FileTest2.java");

if (fp.exists()) {

System. out. println(fp.getName() + " существует");

 

if (fp.isFile()) { //если объект – дисковый файл

System. out. println("Путь к файлу:\t"

+ fp.getPath());

System. out. println("Абсолютный путь:\t"

+ fp.getAbsolutePath());

System. out. println("Размер файла:\t"

+ fp.length());

System. out. println("Последняя модификация:\t"

+ new Date(fp.lastModified()));

System. out. println("Файл доступен для чтения:\t"

+ fp.canRead());

System. out. println("Файл доступен для записи:\t"

+ fp.canWrite());

System. out. println("Файл удален:\t"

+ fp.delete());

}

} else

System. out. println("файл " + fp.getName()

+ " не существует");

try {

if (fp.createNewFile())

System. out. println("Файл " + fp.getName()

+ " создан");

} catch (IOException e) {

System. err. println(e);

}

//в объект типа File помещается каталог\директория

// в корне проекта должен быть создан каталог com.learn с несколькими файлами

File dir = new File("com" + File. separator + "learn");

if (dir.exists() && dir.isDirectory()) /*если объект

является каталогом и если этот

каталог существует */

System. out. println("каталог "

+ dir.getName() + " существует");

File[] files = dir.listFiles();

for (int i = 0; i < files.length; i++){

Date date = new Date(files[i].lastModified());

System. out. print("\n" + files[i].getPath()

+ " \t| " + files[i].length() + "\t| "

+ date.toString());

//использовать toLocaleString() или toGMTString()

}

// метод listRoots() возвращает доступные корневые каталоги

File root = File. listRoots ()[1];

System. out. printf("\n%s %,d из %,d свободно.", root.getPath(),root.getUsableSpace(),root.getTotalSpace());

}

}

В результате файл FileTest2.java будет очищен, а на консоль выведено:


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.009 сек.)