ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
RandomAccessFile(String name, String mode);RandomAccessFile(File file, String mode); Параметр mode равен "r" для чтения или "rw" для чтения и записи. /* пример # 4: запись и чтение из потока: RandomFiles.java */ package chapt09; import java.io.*;
public class RandomFiles { public static void main(String[] args) { double data[] = { 1, 10, 50, 200, 5000 }; try { RandomAccessFile rf = new RandomAccessFile("temp.txt", "rw"); for (double d: data) rf.writeDouble(d); // запись в файл /* чтение в обратном порядке */ for (int i = data.length - 1; i >= 0; i--) { rf.seek(i * 8); // длина каждой переменной типа double равна 8-и байтам System. out. println(rf.readDouble()); } rf.close(); } catch (IOException e) { System.err.println(e); } } } В результате будет выведено: 5000.0 200.0 50.0 10.0 1.0 Предопределенные потоки Система ввода/вывода языка Java содержит стандартные потоки ввода, вывода и вывода ошибок. Класс System пакета java.lang содержит поле in, которое является ссылкой на объект класса InputStream, иполя out, err – ссылки на объекты класса PrintStream, объявленные со спецификаторами public static и являющиеся стандартными потоками ввода, вывода и вывода ошибок соответственно. Эти потоки связаны с консолью, но могут быть переназначены на другое устройство. Для назначения вывода текстовой информации в произвольный поток следует использовать класс PrintWriter, являющийся подклассом абстрактного класса Writer. При наиболее удобного вывода информации в файл (или в любой другой поток) следует организовать следующую последовательность инициализации потоков с помощью класса PrintWriter: Не нашли, что искали? Воспользуйтесь поиском:
|