КомпјутериПрограмирање

Јава: Работа со датотеки - пишување, читање, бришење

Јава има многу алатки за работа со датотеки, бидејќи тие служат како складиште на податоци во многу програми. Многу често пристап до датотека е потребна во Јава Андроид. Сите класи за работа со датотеки наоѓа во java.io пакет, кој, исто така, се чуваат класи за работа со влезни и излезни струи. Поточно кажано, Java работа со датотеки се јавува главно преку бајт карактер влез и излез струи. Исклучок во овој случај е во класата на датотеката. Од него и да започне.

Класа датотека Јава - Работа со датотеки

File класа поврзува директно со датотеки и датотечен систем. Еден пример на оваа класа е првенствено се користи за пристап до својствата на датотеката и да стигнете на хиерархија на поддиректориуми. Тоа не е определено со методи на екстракција и чување на податоци во датотека, но со оваа класа, може да се добие многу информации во врска со датумот на датотеката, време, дозволи за пристап и Директориум на пат. Всушност, класата објект на датотеката е толкувањето на датотека или директориум во Јава.

Да се создаде пример на датотеката, со користење на еден од неговите конструктори: Датотека (Стринг патеката до папката, Стринг име на датотека).

Размислете за основните техники на оваа класа, дозволувајќи им да се добијат информации за датотека или директориум:

  • getName () - враќа името на датотеката;
  • постои () - се враќа логичка точно, ако датотеката постои, или лажни во спротивен случај;
  • isFile () - одредува дали предметот се однесува на датотека, враќање на соодветните логичка вредност;
  • isDirectory () - се враќа точно, ако тоа е папка;
  • canWrite () - се враќа точно, ако датотеката се запишува;
  • canRead () - се враќа точно, ако датотеката е читлива;
  • setReadOnly () - го прави на датотеката само за читање;
  • должина () - се враќа големината на датотеката во бајти;
  • renameTo (File ново име) - преименува тековната датотека во согласност со аргументи. Се враќа точно, ако операцијата е успешна;
  • избришете () - брише датотека или папка (ако тоа е празен), што укажува на повикувачот;
  • листа () - вади список со имиња на објектот зачувани во директориуми, како низа ред (се применува само на директориуми).

Така, со користење на класа на датотеката е предвидено во Јава работа со датотеки и папки.

Работа со датотеки од класи FileInputStream и FileOutputStream

Претходно споменавме дека врши главно со помош на влезни и излезни струи во Јава работа со датотеки. Бајт струи за датотеките прикажани во форма на часови FileInputStream и FileOutputStream. Овие часови се наследници на база апстрактните класи InputStream и OutputStream соодветно, така методите на овие класи се достапни за работа со датотеки.

Сметаат дека прво FileInputStream. Колекции на оваа класа се прикажани подолу:

Прв конструктор зема како аргумент на датотеката патека како стринг, а вториот - во форма на објектот застапеност. Иако на прв конструктор се користи почесто во вториот случај, тоа е можно да се проучуваат својствата на датотеката достапни методи на класата датотеката. Кога ќе се креира инстанца на класата FileInputStream отвора влезен поток за читање на датотеката.

Класа FileOutputStream конструкторите се прикажани подолу:

Ситуацијата е слична на FileInputStream, но тоа исто така може да се земе една логичка вредност "додавај", кои, кога точно укажува на тоа дека податоците се напишани на целната датотека ќе бидат додадени на постојните, и ако неточно - ќе одат целосно да запише врз датотеката, т.е. стари податоци нема да бидат зачувани.

Ајде да погледнеме еден пример со користење на овие класи:

влезен поток FileInputStream file1.txt чита податоци од бајт на датотеката со бајт од страна на метод на читање (). Секој бајт читање се чуваат во променлива во цел број форма. Понатаму, во телото на време јамка , оваа променлива се пренесува како аргумент да напишам метод пример на FileOutputStream, кој пишува на примените бајт во file2.txt датотека. На крајот од двете струи задолжително се затворени од страна на блиски методот.

Часовите FileReader и FileWriter

Ако сигурно се знае дека кога се работи со датотеки, ќе треба да се справи со текст, тоа го прави смисла да се користи лик наместо бајт струи. Овие текови се презентирани класи FileReader и FileWriter во Јава. Работа со датотеки со користење на овие часови се одвива речиси ист како и во претходниот случај. Овие часови се спушти читателот и писателот, соодветно, кои го дефинираат основните методи за влез и излез на податоци.

Дизајнерите класи FileReader и FileWriter се прикажани подолу:

Се согласувам, разликите во семантиката споредба со бајт струи речиси ништо. Во крајна линија е дека овие класи се специјално дизајнирани да работат со знаци во Уникод, не може да го направи бајт струи. Тоа е начинот на Java е организирана во работа со датотеки. Пример на часови податоците се дадени подолу:

Како што можете да видите, не се почитуваат разликите. Треба да се напомене дека иако карактер на проток, читање метод враќа, и начинот на запишување го целобројна вредност. Иако потпис на методот за пишување вклучува примање тип int аргумент е снимен во поток, само долниот 16 бита, симболи како што се претставени во Јава е што бројот на битови.

заклучок

Значи, зборувавме за основните класи за работа со датотеки во Јава. Вреди да се напомене дека ако ви се случува да се развие софтвер за Андроид Јава, можете слободно да ја користите оваа алатка.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mk.birmiss.com. Theme powered by WordPress.