Hogyan hozzunk létre egy fájlt Java-ban? - Fájlkezelési koncepciók

A fájlkezelésre különféle feladatok végrehajtásához van szükség egy fájlon, például létrehozáshoz, olvasáshoz, íráshoz stb. Megtanulja, hogyan hozhat létre fájlt Java-ban példákkal.

Fájlkezelés szükséges különféle feladatok végrehajtásához egy fájlon, például létrehozás, olvasás, írás stb. Ebben a cikkben elmondom, hogyan hozhat létre fájlt Java-ban különböző módszerekkel.



Az alábbi témaköröket ismerteti ez az oktatóanyag:



Kezdjük.

Mi a Java?



Jáva az egyik legnépszerűbb programozási nyelv, amelyet webalkalmazások és platformok létrehozására használnak osztályalapú , hasonló a C ++ -hoz, de fejlett funkciókkal.A Java platformfüggetlen, mert a Java fordító a forráskódot bytecoddá alakítja. Úgy tervezték, hogy a fejlesztők megírhassák azt a kódot, amely bármely gépen futni fog.

Az egyik legnagyobb oka annak, hogy a Java ilyen népszerű, a platformfüggetlensége. A Java továbbra is releváns programozási nyelv, amely nem mutatja a népszerűség csökkenésének jeleit, és ezért érdemes megtanulni. A legtöbb fejlesztő az első programozási nyelvként veszi fel, mert könnyen megtanulható.

Most lépjünk tovább és értsük meg egy Java program végrehajtási folyamatát.



Java program végrehajtási folyamata

Az alábbi ábra bemutatja a :

Java program végrehajtása - Hozzon létre egy fájlt a java - Edureka fájlban

Minden magas szintű (más néven harmadik generációs) programozási nyelv lehetővé teszi, hogy a programokat a természetes nyelvéhez hasonló (bár sokkal egyszerűbb) nyelven írhassa. A magas szintű program az úgynevezett forráskód.

1. lépés: Írja be a forráskódot.NAK NEK fordítóprogram olyan számítógépes program, amely a forrásnyelven írt számítógépes kódot lefordítja a célnyelvre.

2. lépés: A Compile a forráskódot gépi kódra fordítja.

3. lépés : Amint a Java program összeállt, a következő lépés egy Java bytecode létrehozása. Azt is mondhatjuk, hogy a Java bytecode a gépi kód a formájában .osztály fájl. Ezért a Java bytecode egy Java program összeállításának eredménye, a program köztes ábrázolása, amely gépfüggetlen.

4. lépés: A kivitelezés érdekében konvertálni kell gépi nyelvre. Ehhez szükségünk van egy fordítóra és tolmácsra. Egy tolmács egy-egy állítást lefordít a programra. Míg egy fordító az egész programot átvizsgálja, és az egészet gépi kódra fordítja, így hibákat ad a program végrehajtása után, míg az értelmezők soronként ellenőrzik a sorokat, és megadják a hibákat.

5. lépés: Az utolsó lépésben a fordító bytecode lefordítja a teljes kódot gépi kódra.

Most, hogy ismeri a Java alapjait, lépjünk tovább és értsük meg, mi az a fájl a Java-ban.

Mi a fájl a Java-ban?

A fájl nem más, mint az adatok egyszerű tárolása .A fájlrendszer korlátozhatja bizonyos műveleteket, például az olvasást, az írást és a végrehajtást. Ezek a korlátozások hozzáférési engedélyek néven ismertek.A Java fájlok olvasása közben ismernünk kell a Java fájl osztályt. Java fájl osztály absztrakt módon ábrázolja a fájlokat és a könyvtár útvonalneveket.A File osztálynak számos módszere van a könyvtárak és fájlok kezelésére, mint például új könyvtárak vagy fájlok létrehozása, könyvtárak vagy fájlok törlése és átnevezése stb.A File objektum a lemez tényleges fájlját / könyvtárát jelöli.

Most ismerjük meg a fájlok Java-ban történő létrehozásának különféle módszereit.

absztrakció c ++ -ban

Fájl létrehozásának módszerei Java-ban

1. Hozzon létre fájlt a java.io.File Class fájlban

Új fájl létrehozásához használnia kell File.createNewFile () módszer. Ez a módszer logikai értéket ad vissza:

  • igaz ha a fájl elkészült.

  • hamis ha a fájl már létezik, vagy a művelet valamilyen okból elhanyagolja a megnyitást.

Ez a módszer akkor is dobja a java.io.IOException szolgáltatást, amikor nem képes létrehozni a fájlt.

Amikor a File objektumot a fájlnév átadásával hozzuk létre, akkor lehet abszolút elérési út, vagy csak megadhatjuk a fájl nevét, vagy megadhatjuk a relatív elérési utat.Nem abszolút elérési út esetén a File objektum megpróbálja megkeresni a fájlokat a projekt gyökérkönyvtárában. Ha a programot a parancssorból futtatjuk, a nem abszolút elérési útvonalhoz a File objektum megpróbálja megkeresni a fájlokat az aktuális könyvtárból.A File osztály példányai megváltoztathatatlanok, vagyis miután létrehozták, a File objektum által képviselt absztrakt útvonalnév soha nem változik.

Vegyünk egy kis példát, és értsük meg, hogyan működik.

File file = new File ('c: //temp//testFile1.txt') // létrehozza a fájlt. if (file.createNewFile ()) {System.out.println ('A fájl létrejön!')} else {System.out.println ('A fájl már létezik.')} // tartalom írása FileWriter író = új FileWriter (fájl ) writer.write ('Tesztadatok') writer.close ()

Kedvesenvegye figyelembe, hogy ez a módszer csak egy fájlt hoz létre, de nem ír bele tartalmat. Most lépjünk tovább, és értsük meg a következő módszert.

2. Hozzon létre fájlt a java.io.FileOutputStream osztály használatával

Ha új fájlt szeretne létrehozni, és ugyanakkor adatot szeretne beleírni, használhatja aFileOutputStreamírási módszer.A Java-ban a FileOutputStream a bájtfolyam osztály. Az adatok fájlba írásához át kell alakítania az adatokat bájtokká, majd mentenie kell a fájlba.

Például:

Karakterlánc-adatok = 'Tesztadatok' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

A FileOutputStream osztály az adatokat egyedi bájtok formájában tárolja. Szöveges fájlok létrehozására használható. A fájl az adatok tárolását jelenti egy második adathordozón, például merevlemezen vagy CD-n. FileOutputStream.write () módszer automatikusan létrehoz egy új fájlt, és tartalmat ír bele.

3. Fájl létrehozása a Java.nio.file.Files fájlokkal - Java NIO

Files.write () a fájl létrehozásának legjobb módja, és a jövőben az Ön által preferált megközelítésnek kell lennie, ha még nem használja.Ez jó lehetőség, mert nem kell aggódnunk az IO erőforrások bezárása miatt.Minden sor egy char szekvencia, és a fájlba sorba van írva, minden sort a platform sora zár le szétválasztó

Módszer :

public static Path createFile (elérési út, FileAttribute ... attrs) dobja az IOException-t

Új és üres fájlt hoz létre, és ez nem sikerül, ha a fájl már létezik.

Paraméterek:

pálya - A fájl létrehozásának útja.

vonzza - választható fájlattribútum-lista, amelyet a fájl létrehozásakor atomi módon kell beállítani.

Például:

Karakterlánc-adatok = 'Tesztadatok' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // vagy Listasorok = Arrays.asList ('1. sor', ' 2. sor ') Files.write (Paths.get (' file6.txt ') sorok, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Így kell létrehoznia. Ezután lássuk az ideiglenes fájl létrehozását.

4. A Java ideiglenes fájlt is létrehozhat

Ideiglenes fájl létrehozása java-ban sok esetben lehetséges, de főleg olyan egység tesztek során fog megtörténni, ahol nem szeretné tárolni az eredményeket. Amint befejeződik a teszteset, nem törődik a fájl tartalmával.

Ideiglenes fájl létrehozása a java.io.File.createTempFile ()

Public class TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // fájl törlése létezik. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Ideiglenes fájl létrehozása az NIO használatával

Nyilvános osztály TemporaryFileExample {Nyilvános statikus void main (string [] args) {Fájlhőmérséklet próbálkozás {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Létrehozott temp. Fájl:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

Ideiglenes fájl létrehozásához a következő két módszert kell alkalmazni.

egy .createTempFile (elérési út, karakterlánc, karakterlánc, FileAttribute és hellip attrs)- Létrehoz egy tmp fájlt a megadott könyvtárban.

A fenti módszer négy érvet fogad el.

Útvonal -> a létrehozandó fájl könyvtárának megadásához.

Húr -> hogy megemlítsem a fájlnév előtagját. A null használatával elkerülheti az előtagot.

mi az adattudomány?

Húr -> hogy a fájlnév utótagját említsem. azaz fájlkiterjesztés. A null használatával a .tmp kiterjesztésként használható.

attrs -> Ez nem kötelező, ha megemlítjük a fájl létrehozásakor atomi módon beállítandó fájlattribútumok listáját

Például. Files.createTempFile (elérési út, null, null)- létrehoz egy temp fájlt .tmp kiterjesztéssel a megadott elérési útvonalon

2. createTempFile (karakterlánc, karakterlánc, FileAttribute)- Létrehoz egy temp fájlt a rendszer / szerver alapértelmezett ideiglenes könyvtárában.

Például: Files.createTempFile (null, null) - létrehoz egy temp fájlt a rendszer alapértelmezett temp mappájában. A Windows-ban a temp mappa lehet C: UsersusernameAppDataLocalTemp , ahol a felhasználónév a Windows bejelentkezési azonosítója

Ezért a Java új fájlokat hozhat létre, és ez így működik. Ezzel véget értünk a Fájl létrehozása Java-ban című cikknek. Remélem, informatívnak találta. Ha többet szeretne megtudni, akkor nézze meg a mi oldalunkat is.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdése mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg a „Hogyan készítsünk fájlt Java-ban” cikk megjegyzés szakaszában, és amint lehetséges, kapcsolatba lépünk Önnel.