Failų tvarkymas „Java“ sistemoje - kaip dirbti su „Java“ failais?



Šiame straipsnyje apie „Java“ failų tvarkymą pavyzdžių pagalba bus trumpai aprašytos įvairios operacijos, kurias galima atlikti naudojant „Java“ failus.

tai, kad yra viena iš populiariausių programavimo kalbų, teikia didelę paramą įvairioms funkcijoms, tokioms kaip duomenų bazė, lizdai Viena iš tokių funkcijų yra „Java“ failų tvarkymas. Failų tvarkymas yra būtinas norint atlikti įvairias failo užduotis, pavyzdžiui, skaityti, rašyti ir pan. Šiame straipsnyje aš jums pasakysiu, kokios yra įvairios „Java“ failų operacijos.

Šiame straipsnyje aptariamos šios temos:





Kas yra failų tvarkymas „Java“?

Failų tvarkymas „Java“ reiškia duomenų skaitymą ir rašymą į bylą. Failų klasė iš java.io paketas , leidžia mums dirbti su skirtingų formatų failais. Norėdami naudoti failų klasę, turite sukurti ir nurodykite failo arba katalogo pavadinimą.



Pavyzdžiui:

// Importuokite failų klasę importuokite java.io.File // Nurodykite failo pavadinimą File obj = new File ('filename.txt')

„Java“ naudoja srauto sąvoką, kad atliktų I / O operacijas faile. Taigi dabar supraskime, kas yra „Java“ srautas.

Kas yra srautas?



„Java“ sistemoje srautas yra dviejų tipų duomenų seka.

1. Baitų srautas

Tai daugiausia apima baitų duomenis. Kai įvestis pateikiama ir vykdoma naudojant baitų duomenis, tai vadinama failų tvarkymo procesu su baitų srautu.

2. Simbolių srautas

Simbolių srautas yra srautas, sujungiamas su simboliais. Įvesties duomenų su simboliu apdorojimas vadinamas failų tvarkymo procesu su simbolių srautu.

Dabar, kai žinote, kas yra srautas, panagrinėkime giliau šį straipsnį apie „Java“ failų tvarkymą ir žinokime įvairius metodus, kurie yra naudingi atliekant su failais susijusias operacijas, tokias kaip kūrimas, skaitymas ir rašymas.

„Java“ failų metodai

Žemiau esančioje lentelėje pateikiami įvairūs metodai, kurie naudojami atliekant operacijas su „Java“ failais.

MetodasTipasapibūdinimas
„canRead“ ()BūlioTai patikrina, ar failas yra skaitomas, ar ne
„canWrite“ ()BūlioTai patikrina, ar failą galima rašyti, ar ne
createNewFile ()BūlioŠis metodas sukuria tuščią failą
Ištrinti()BūlioIštrina failą
egzistuoja ()BūlioJis patikrina, ar failas egzistuoja
getName ()StygosGrąžina failo pavadinimą
getAbsolutePath ()StygosGrąžina absoliutų failo kelio pavadinimą
ilgis ()IlgasGrąžina failo dydį baitais
sąrašas ()Stygos []Grąžina kataloge esančių failų masyvą
mkdir ()BūlioSukuria katalogą

Dabar supraskime, kokios yra įvairios „Java“ failų operacijos ir kaip jas atlikti.

Failų operacijos „Java“

Iš esmės faile galite atlikti keturias operacijas. Jie yra tokie:

    1. Sukurkite failą
    2. Gaukite failo informaciją
    3. Rašymas į failą
    4. Skaityti iš failo

Dabar pasidomėkime kiekvienos iš šių operacijų detalėmis

1. Sukurkite failą

Šiuo atveju, norėdami sukurti failą, galite naudoti createNewFile () metodas. Šis metodas grįžta tiesa jei failas buvo sėkmingai sukurtas, ir melagingas jei failas jau yra.

Pažiūrėkime pavyzdį, kaip sukurti failą „Java“ .

paketas FileHandling // Importuoti failų klasę importuoti java.io.File // Importuoti IOException klasę, kad būtų galima tvarkyti klaidas importuoti java.io.IOException viešąją klasę CreateFile {public static void main (String [] argumentai) {try {// Sukurti failo objektas Failas myObj = naujas failas ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Sukurtas failas:' + myObj.getName ())} dar {Sistema. out.println ('Failas jau yra.')}} catch (IOException e) {System.out.println ('Įvyko klaida') e.printStackTrace ()}}}

Pirmiau pateiktame kode failas pavadintas NewFilef1 bus sukurtas nurodytoje vietoje. Jei yra klaida, tada ji bus tvarkoma . Patikrinkime išvestį vykdydami aukščiau nurodytą kodą:

Išvestis:

naudojant r mašininiam mokymuisi
Sukurtas failas: NewFilef1.txt

Tai supratę, pažiūrėkime, kaip gauti failo informaciją.

2. Gaukite failo informaciją

Pažiūrėkime, kaip gauti failo informaciją naudojant įvairius metodus, naudojant žemiau pateiktą kodo pavyzdį

paketas „FileHandling“ importuokite java.io.File // Importuokite failų klasę viešoji klasė FileInformation {public static void main (String [] args) {// Failo objekto kūrimas Failas myObj = new File ('NewFilef1.txt'), jei (myObj.exists ()) {// Failo vardo System.out.println grąžinimas ('Failo pavadinimas:' + myObj.getName ()) // Grąžina failo System.out.println kelią ('Absoliutus kelias: '+ myObj.getAbsolutePath ()) // Parodo, ar failas yra įrašomas System.out.println (' Rašytina: '+ myObj.canWrite ()) // Parodoma, ar failas yra skaitomas, ar ne System.out.println (' Skaitytinas '+ myObj.canRead ()) // Failo ilgio grąžinimas baitais System.out.println (' Failo dydis baitais '+ myObj.length ())} else {System.out.println (' Failas neegzistuoja.') } } }

Vykdydami pirmiau nurodytą programą, gausite informaciją apie failą, kaip parodyta žemiau esančiame išvestyje:

Išvestis:

Failo pavadinimas: NewFilef1.txt Absoliutus kelias: D: FileHandlingNewFilef1.txt Rašoma: tiesa Skaityma tiesa Failo dydis baitais 52

Taip reikia parašyti programą, kad gautumėte konkretaus failo informaciją. Dabar eikime toliau ir pamatykime dar dvi operacijas faile. y. skaitymo ir rašymo operacijos.

3. Parašykite į failą

Šiame pavyzdyje aš naudojau „FileWriter“ klasė kartu su jos rašyti () metodas įrašyti tekstą į failą. Supraskime tai kodo pagalba.

paketas „FileHandling“ // Importuokite „FileWriter“ klasę importuokite java.io.FileWriter // Importuokite „IOException“ klasę, kad būtų tvarkomos klaidos. FileWriter ('D: FileHandlingNewFilef1.txt') // Įrašo šį turinį į nurodytą failą myWriter.write („Java“ yra svarbiausia tūkstantmečio programavimo kalba! ') // Uždaryti būtina norint gauti išteklius, paskirstytus myWriter.close () System.out.println ('Sėkmingai parašyta faile.')} Sugauti (IOException e) {System.out.println ('Įvyko klaida.') E.printStackTrace ()}}}

Išvestis:

Sėkmingai parašė failą

Kai paleidžiate failą, aukščiau pateiktas tekstas „ „Java“ yra svarbiausia tūkstantmečio programavimo kalba! “Bus įrašyta į jūsų sukurtą failą. Galite patikrinti, atidarydami failą nurodytoje vietoje.

Dabar eikime toliau ir supraskime paskutinę failo operaciją, t. Y. Skaityk failą

4. Skaitykite iš bylos

Šiame pavyzdyje aš naudoju „Scanner“ klasę teksto failo turiniui skaityti.

paketas FileHandling // Importuoti failų klasę importuoti java.io.File // Importuoti šią klasę, kad būtų tvarkomos klaidos importuoti java.io.FileNotFoundException // Importuoti skaitytuvo klasę tekstiniams failams skaityti importuoti java.util.Scanner viešąją klasę ReadFromFile {public static void main (String [] args) {try {// Sukurti failo objektą duomenims skaityti Failas myObj = new File ('D: FileHandlingNewFilef1.txt') Skaitytuvas myReader = naujas skaitytuvas (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} gaudyti (FileNotFoundException e) {System.out.println ('Įvyko klaida.) E.printStackTrace ( )}}}

Kai vykdote pirmiau nurodytą programą, joje bus rodomas turimas failas.

Išvestis:

„Java“ yra svarbiausia tūkstantmečio programavimo kalba!

Taip ir veikia. Taigi, viskas buvo apie įvairias „Java“ failų operacijas. Tuo mes baigėme šį straipsnį apie „Java“ failų tvarkymą. Tikiuosi, kad jums tai pasirodė informatyvu. Jei norite sužinoti daugiau, galite apsilankyti mūsų taip pat.

Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.

Turite mums klausimą? Prašau tai paminėti šio straipsnio „Failų tvarkymas„ Java “komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.