Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 10
На сайте нет зарегистрированных пользователей

Пользователей: 13,372
новичок: vausoz
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Принадлежит ли точка пересечению двух окружностей на Turbo Pascal + Отче...
Программа тестирования и обучающая программа по математике на Turbo Pasc...
Программа тестирования (тест) - вступительные экзамены (математика, физи...

Символы для форматирования даты и времени. Файловый ввод и вывод
Символы для форматирования даты и времени
Символы для форматирования даты и времени


ВНИМАНИЕ! Индексы аргументов начинаются с единицы, а не с нуля. Так, выражение %1$ за-дает форматирование первого параметра. Это сделано для того, чтобы избежать конфликтов с флагом 0.

Спецификатор формата

Итак, мы рассмотрели все особенности применения метода printf (). На рис. 3.6 приведена блок-схема, наглядно показывающая синтаксический порядок указания спецификаторов формата.

Синтаксический порядок указания спецификаторов формата
Рис. 3.6. Синтаксический порядок указания спецификаторов формата

Файловый ввод и вывод
Чтобы прочитать данные из файла, достаточно сконструировать объект типа Scanner:

Scanner in = new Scanner(Paths.get("myfile.txt")) ;



Если имя файла содержит знаки обратной косой черты, их следует экранировать дополнительными знаками обратной косой черты, как, например: "с:\\ mydirectoryWmyfile.txt". После этого можно произвести чтение из файла, используя любые упомянутые выше методы из класса Scanner.
А для того чтобы записать данные в файл, достаточно сконструировать объект типа PrintWriter, указав в его конструкторе имя файла, как показано ниже.
PrintWriter out = new PrintWriter("myfile.txt");



Если файл еще не существует, он создается. Для вывода в файл можно воспользоваться методами print (), println () и printf () точно так же, как это делается для вывода на консоль (или в стандартный поток вывода System, out).



ВНИМАНИЕ! Объект типа Scanner можно сконструировать со строковым параметром, но в этом случае символьная строка будет интерпретирована как данные, а не как имя файла. Так, если вызвать конструктор следующим образом:

Scanner in = new Scanner("myfile.txt") ; // Ошибка?




объект типа Scanner интерпретирует заданное имя файла как отдельные символы |т\ 'у1, 1 f' и т.д. Но ведь это совсем не то, что требуется.



НА ЗАМЕТКУ! Когда указывается относительное имя файла, например "myfile.txt", "mydirectory/myfile.txt" или " . ./myfile.txt", то поиск файла осуществляется относительно того каталога, в котором была запущена виртуальная машина Java. Если запустить программу на выполнение из командной строки следующим образом:

java My Prog



то начальным окажется текущий каталог командной оболочки. Но если программа запускается на выполнение в ИСР, то начальный каталог определяется этой средой. Задать начальный каталог можно, сделав следующий вызов:

String dir = System.getProperty("user.dir");



Если вы испытываете трудности при обнаружении файлов, попробуйте применить абсолютные путевые имена вроде "с:\\mydirectoryWmyfile.txt" или "/home/me/mydirectory/ myfile. txt".


Как видите, обращаться к файлам так же легко, как и при консольном вводе и выводе в стандартные потоки System, in и System.out соответственно. Правда, здесь имеется одна уловка: если вы конструируете объект типа Scanner с файлом, который еще не существует, или объект типа PrintWriter с именем файла, который не может быть создан, возникает исключение. Компилятор Java рассматривает подобные исключения как более серьезные, чем, например, исключение при делении на нуль. В главе 11 будут рассмотрены различные способы обработки исключений. А до тех пор достаточно уведомить компилятор о том, что при файловом вводе и выводе может возникнуть исключение типа "файл не найден". Для этого в метод main () вводится оператор throws:
public static void main(String[] args) throws FileNotFoundException {
Scanner in = new Scanner(new File("myfile.txt"));
• • •
}



Теперь вы знаете, как читать и записывать текстовые данные в файлы. Более сложные вопросы файлового ввода-вывода, в том числе применение различных кодировок символов, обработка двоичных данных, чтение каталогов и запись архивных файлов, рассматриваются в главе 1 второго тома данной книги.


НА ЗАМЕТКУ! Запуская программу из командной строки, вы можете воспользоваться синтаксисом перенаправления ввода-вывода из командной оболочки, чтобы направить любой файл в стандартные потоки System.in и System.out, как показано ниже.

java MyProg < myfile.txt > output.txt




В этом случае вам не придется организовывать обработку исключения типа FileNotFoundException.




java.util.Scanner 5.0

• Scanner (File f)



Конструирует объект типа Scanner, который читает данные из указанного файла.
• Scanner(String data)



Конструирует объект типа Scanner, который читает данные из указанной символьной строки.




java.io.PrintWriter 1.1


• PrintWriter(String fileName)



Конструирует объект типа PrintWriter, который записывает данные в файл с указанным именем.
Если вы хотите заработать в интернете, тогда попробуйте поиграть на форексе на http://fxeuroclub.ru/. Здесь вы найдете массу полезных инструментов по работе с валютами.



java.nio.file.Paths 7


• static Path get(String pathname)



Конструирует объект типа Path для ввода данных из файла с указанным путевым именем.
Опубликовал Kest November 29 2014 14:15:02 · 0 Комментариев · 3562 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Создание отчетов ...
NetGraph [Исходни...
IconCut [Исходник...
Советы от Даниилы...
Scrrlcaptoin
UmEdit
SODA [Исходник на...
С# для профессион...
Dreamsoft Progres...
DemoEdit [Исходни...
Правила программи...
CoolDev TipsSyste...
SearchAndReplace
Delphi. Готовые а...
Система баннеро...
Srinilist
EditNew
Введение в станда...
Цветной Grid
Алгоритмы шифрова...

Топ загрузок
Приложение Клие... 100779
Delphi 7 Enterp... 97934
Converter AMR<-... 20285
GPSS World Stud... 17037
Borland C++Buil... 14206
Borland Delphi ... 10334
Turbo Pascal fo... 7381
Калькулятор [Ис... 6050
Visual Studio 2... 5214
Microsoft SQL S... 3667
Случайные статьи
Шаблоны для Drupal...
Межмодульное взаим...
Сжатие и кодирован...
Способы вывода сре...
Вычислительная сто...
Лабораторное занят...
Как снизить затрат...
Особенности примен...
Определение полимо...
ЦЕЛЬ: ХРАНЕНИЕ ИЗО...
Букмекер Parimatch
Горилла: теннисные...
Способ проведения ...
централизованное у...
Необязательные ...
Маршрутизатор обра...
Как установить свя...
Управление трафико...
Как работает TIFF
ЗАПУСК ТРОЯНОВ
Шаблоны безопасности
Определить слова, ...
1.1. ДЛЯ КОГО ПРЕД...
Игровой автомат Se...
Увеличение пропуск...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?