Компютер, Барномасозӣ
Java: Кор бо файлҳо - навиштан, хондан, ҳазф
Java дорад, олоти зиёде барои кор бо файлҳо, зеро онҳо мисли як анбори маълумот дар бисёре аз барномаҳои хизмат мекунанд. Бисёр вақт дастрасӣ ба файли дар Java Android зарур аст. Ҳамаи дарсҳо барои кор бо файлҳо воқеъ дар бастаи java.io аст, ки низ ба дарсҳо барои кор бо вуруди ҷараёнҳои ва баромади нигоњ дошта мешавад. Ќатъиян сухан, кори Java бо файлҳои асосан тавассути байтӣ ва вуруди хусусият ва баромади дар ҷараёни рух медиҳад. Ба истиснои дар ин ҳолат File синф аст. Аз он ва оғоз меёбад.
Java синф File - Кор бо файл
Синфи File interacts бевосита бо файлҳо ва файли системаи. Нусха ин синф истифода бурда мешавад асосан барои дастрасӣ ба объектҳо файл ва мурур иерархияи subdirectories. Ин аст, бо усули истихроҷи ва нигоњдории маълумотњо дар як файл муайян нашуда бошанд, вале бо ин синф, шумо метавонед бисёр маълумот дар бораи сана файл, вақт, иҷозатҳо дастрасӣ ва Роҳи даст. Дар асл, объекти синфи Файл ба таъбири ин файл ё феҳристи дар Java аст.
Барои эҷод кардани Масалан аз File, бо яке аз Бинокорони он: File (роҳи сатри ба папкаи, сатри номи файл).
техникаи асосии ин синф дида мебароем, ки имконияти ба даст овардани маълумот дар бораи файл ё феҳристи:
- getName () - бозгаштан ба номи файл;
- вуҷуд дорад () - бозгаштан мақодири ҳақиқӣ, ки агар файл вуҷуд надорад, ё бардурӯғ дар мавриди баръакс;
- isFile () - муайян мекунад, ки оё объект ифода файл, баргардондани арзиши мантиқии дахлдор;
- isDirectory () - бозгаштан ҳақиқӣ, агар каталоги аст;
- canWrite () - бозгаштан ҳақиқӣ, ки агар файл коргузор навиштанӣ аст;
- canRead () - бозгаштан ҳақиқӣ, ки агар файл машҳур аст;
- setReadOnly () - месозад файли фақат барои хондан;
- дарозии () - бозгаштан ба андозаи файл байт;
- renameTo (файл номи нав) - renames файли ҷорӣ дар асоси далелҳои. Бозгаштан ҳақиқӣ, агар амалиёти муваффақ аст;
- тоза () - ҳузф як файл ё феҳристро (агар онро холӣ аст), ки нишон медиҳад, ин даъваткунанда ба;
- Рӯйхати () - retrieves рӯйхати номҳои иншоот захира дар феҳристи, ҳамчун массиви сатр (татбиқ танҳо ба феҳристҳои).
Ҳамин тариқ, бо истифода аз синфи File аст, ки дар кори Java бо файлҳо ва папкаҳо таъмин карда мешавад.
Кор бо файлҳо аз тарафи дарсҳо FileInputStream ва FileOutputStream
Пештар мо қайд карданд, ки аз асосан ба воситаи вуруди ва баромади ҷараёнҳои дар кори Java бо файлҳои анҷом дода мешавад. ҷараёнҳои байтӣ барои файлҳои пешниҳод дар шакли дарсҳо FileInputStream ва FileOutputStream. Ин синфҳои ворисони пойгоҳи ҳастанд дарсҳо реферат InputStream ва OutputStream мутаносибан, то ба усулҳои ин дарсҳо барои кор бо файлҳо дастрас мебошанд.
Биёед аввал FileInputStream. Лавозимоти ин синф дар поён оварда мешаванд:
Дар аввал созандаи мегирад ҳамчун далели роҳи файл ҳамчун сатр, ва дуюм - дар шакли намояндагии объекти. Ҳарчанд созандаи аввал аст, бештар дар мавриди дуюм истифода бурда он имконпазир аст, ба омӯзиши хосиятҳои файл мавҷуд дар усули синфи File. Вақте ки шумо ягон Масалан синф эҷод FileInputStream як наҳр вуруди барои хондани файл кушода мешавад.
Бинокорони Синфи FileOutputStream дар поён нишон дода шудааст:
Вазъияти монанд ба FileInputStream аст, балки аз он низ метавонад арзиши мантиқӣ "якҷо", ки, вақте ки рост нишон медиҳад, ки маълумот ба файл мақсаднок навишта замима карда мешавад барои гирифтани мавҷуда, ва агар козиб - пурра рафт рӯиҳам парванда, яъне, маълумоти сола нахоҳад кард, наҷот хоҳад ёфт.
Биё дар як намунаи назар бо истифодаи ин дарсҳо:
Дар вуруди ҷараёни file1.txt FileInputStream омадааст маълумот аз байтӣ файл бо байтӣ бо усули хондан (). Ҳар хондани байтӣ аст, ки дар як тағйирёбанда дар шакли бутуни нигоњ дошта мешаванд. Ғайр аз ин, дар бадани ҳалқаи дар ҳоле, ки ин тағйирёбанда аст, ҳамчун далели навиштани тарзи Масалан FileOutputStream, ки менависад байтӣ гирифта дар файли file2.txt гузашт. Дар охири ду ҷараёнҳои compulsorily бо усули наздик баста.
Синфҳо FileReader ва FileWriter
Агар шумо медонем, ки ҳангоми кор бо файлҳо, шумо мефахмед, ки барои мубориза бо матн, аз он медиҳад, ба маънои истифода аломати ҷои ҷараёнҳои байтӣ. Ин ҷараёни шудаанд дарсҳо FileReader ва FileWriter дар Java супорид. Кор бо файлҳо бо истифодаи ин дарс сурат мегирад, дар бораи ҳамон тавре, ки дар сурати қаблӣ. Ин дарсҳо мутаносибан боздид ва Writer, ки усулҳои асосии барои вуруди додаҳо ва баромади муайян нузул.
Тарҳрезони дарсҳо FileReader ва FileWriter дар поён оварда мешаванд:
Ханӯз, фарқият дар semantics нисбат ба байтӣ сойњо амалан ҳеҷ. Дар сатри поён аст, ки ин дарсҳо махсус тарҳрезӣ ба кор бо аломатҳои Unicode дар метавонем ҷараёнҳои байтӣ нест. Ин тарзи Java аст, ки дар кор бо файлҳо ташкил кард. Намунаи дарсҳо маълумот дар поён дода шудааст:
Тавре ки шумо мебинед, ки тафовутҳо мушоҳида намешавад. Бояд қайд намуд, ки гарчанде хусусияти ҷараёни, бармегардад усули хонда, ва усули бинавис мегирад Аҳамияти пурраи. Ҳарчанд имзои усули бинавис мегирад гирифтани навъи Int далели дар наҳр ба қайд гирифта мешавад, танҳо камтар 16 бита, ва аломатҳои ҳамчун ‧, дар Java намояндагӣ аст, ҳамин тавр, шумораи Лаҷом.
хулоса
Пас, мо ба дарсҳо асосии кор бо файлҳо дар Java баррасӣ қарор доданд. Қобили зикр аст, ки агар шумо ба зудӣ ба таҳияи нармафзор барои Java Android, шумо бехатар метавонад истифода аз ин абзори.
Similar articles
Trending Now