ПредишенСледващото

Въвеждане и извеждане на информация - това е, което е изправена програмист на всяка крачка. Това важи както за писането на търговски продукти, както и за решаване на проблемите олимпиада. Случило се така, че един начинаещ трудно да се разбере как тези действия vypolnyayutya помощта на езика Java. В този текст ще се опитам да се избегне този проблем, за кратко се обмисли възможността за java.io пакет.

В центъра, който е свързан с входно / изходна информация на базата на концепцията за поток (поток). Feed - това е просто източник на информация или на мястото, където могат да се изпращат информацията. Ние сме заинтересовани в случай на работа с файлове.

Най-простият вид на потока - този, който работи с двоичен predstaveniem информация, освен с байта. Всички двоични потоци са наследени от двете абстрактни класове - InputStream и OutputStream. Ние сме два важни потомък - съответно FileInputStream и FileOutputStream. Тук е част от програмата на текст, който копия на съдържанието на файла в a.txt b.txt файл:

Не забравяйте да затворите метод поток се затваря (). Вашите данни могат да бъдат загубени. И двата класа имат удобни дизайнери от пътя до файла. Ако b.txt не съществува, той ще бъде създаден. В противен случай - пренаписана. Не забравяйте да се хване изключения (или да ги посочите в заглавието на метод).

На практика, работа с двоично представяне на данни не е необходимо, когато пишете проблеми олимпиада. Малки стъпки напред ще служат като FileReader и FileWriter. които са много сходни с двоични братя. За нас, като единствената разлика е, че те работят с букви. Нова възможност за осигуряване на BufferedReader и PrintWriter. който може да се разглежда като обвивка за вече предишния няколко класове. Тази функция - Онлайн четене и писане на файл. Тук са всички същия пример за копиране на файл:

PrintWriter клас е много близо до стандартните характеристики на C. печат () метод, както и println (), са определени за всички стандартни видове (последното добавя нов ред в края на изхода) и () метод ФОРМАТ е много подобен на който и да е подходяща процедура на C. За повече подробности по темата формат синтаксис низ, обърнете се към съответния помощната страница. BufferedReader пожелае само от присъствието на метод Readline ().

Започвайки с версия 1.5. език най-накрая се оказа PLO предимства по отношение на въвеждане на данни. Беше с появата на syazano клас Scanner в java.util пакет. За всеки един от основните типове (както и класовете на дълго аритметика), има няколко метода: hasNextT () показва дали можете да продължите да четете Т. тип елемент, докато nextT () се опитва да чете на елемента. hasNext () и следващата () работи отделни думи (за подробности виж описанието за съответния клас). Следващият пример копия на поредица от 32-битови числа, който се намира в началото на файла, в a.txt b.txt файл. написването им ред по ред:

Въпреки скенер и не е поток, също така е необходимо да се обадите на метод края (). който ще се затвори първичен източник, използван за храна. Експерти твърдят, че подобна функционалност се осигурява от първата версия, а DataInputStream и DataOutputStream. но способността им е по-лошо, и работата, те не винаги са верни (строго не така се препоръчва да ги използвате).

Остава само да ви пожелая успех, а понякога и посъветва да разгледа документацията на любимия си език - изведнъж, ще научите нещо полезно! И накрая, цитирам масата чете време (в секунди) от числа двойно тип с две считат методи в зависимост от техния брой:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!