Java fájlok és bemenetek

A java.io csomag szinte minden olyan osztályt tartalmaz, amelyre szükség lehet a Java bemenet és kimenet (I / O) végrehajtására. Mindezek a streamek a bemeneti és a kimeneti célállomás forrását jelentik. A java.io csomagban található adatfolyam sok adatot támogat, például primitíveket, objektumokat, lokalizált karaktereket stb.

Az áramlás adatkészletként definiálható. Kétfajta patak létezik

InputStream: Az InputStream egy forrás adatainak olvasására szolgál.

OutputStream: Az OutputStream-t arra használják, hogy adatokat írjanak egy rendeltetési helyre.

A Java erőteljes, de rugalmas támogatást nyújt a fájlokhoz és hálózatokhoz kapcsolódó I / O-hoz, de ez a bemutató az I / O-folyamokhoz kapcsolódó nagyon alapvető funkciókat tartalmazza. A leggyakrabban használt példát egyesével tekintjük meg:

Byte streamek

A Java byte streamek 8 bites byte bemenetet és kimenetet használnak. Bár számos osztály létezik. a byte streamekkel társítva. de a leggyakrabban használt osztályok a FileInputStream és a FileOutputStream. Az alábbi példa egy példa, amely ezt a két osztályt használja a bemeneti fájlnak a kimeneti fájlba történő másolásához:

Karakterfolyamok

A Java bájtfolyamokat 8 bites byte bemenet és kimenet végrehajtására használják. Hogyan használhatók a Java karakterpályák a 16 bites Unicode kódoláshoz való bemenettel és kimenettel? Bár számos osztály létezik. a karakterfolyamokhoz kapcsolódó. de a leggyakrabban használt osztályok a FileReader és a FileWriter .. Bár belül a FileReader a FileInputStream-ot használja, és a FileWriter a FileOutputStream-ot használja. de itt a fő különbség. hogy a FileReader két bájtot olvas egyszerre, és a FileWriter két bájtot ír egyszerre.

Felülírhatjuk a fenti példát, amely a két osztály használatával másolja a bemeneti fájlt (Unicode karakterekkel) a kimeneti fájlra:

Szabványos szálak

Minden programnyelv támogatja a szabványos I / O-t, ahol a felhasználói program fogadhatja a bemenetet a billentyűzetből, majd kiadhatja a számítógép képernyőjén. Ha tudod, hogy C vagy C ++ programozási nyelvek, akkor tudnod kell a három standard STDIN, STDOUT és STDERR eszközről. Hasonlóképpen, a Java három standard streamet biztosít

Szabványos bemeneti jel: Ez a felhasználó a felhasználói programba táplálja az adatokat, és rendszerint a billentyűzetet használják standard bemeneti adatfolyamként, és a System.in formában jelenik meg.

Szabványos kimenet: Adatküldésre használható. a felhasználói programból érkezik, és általában a számítógép képernyője a szabványos kimeneti streamhez van használva, és System.out néven jelenik meg.

Szabványos hiba: A hibaadatok megjelenítéséhez használható. amelyet a felhasználói program fogad, és általában a számítógép képernyőjét használja a standard hibaáramban, és a System.err formában jelenik meg.

Tartsuk a fenti kódot a ReadConsole.java fájlban, és próbáljuk meg összegyűjteni és végrehajtani, az alábbiak szerint. Ez a program folytatja az olvasás és az írás ugyanazt a karaktert, amíg meg nem nyomja "Q":

Fájlok olvasása és írása:

A korábban leírtak szerint az adatfolyamot adatszekvenciaként definiálhatjuk, az InStream-ot az adatok forrásforrásból történő lekérdezésére használjuk, és a OutputStream-ot az adatoknak az úticélhoz történő írásához használjuk.

Itt van az osztályhierarchia, amely foglalkozik a bemeneti és a kimeneti folyamatokkal.

Java fájlok és bemenetek

A FileInputStream és a FileOutputStream két fontos streamje, amelyet ebben a bemutatóban tárgyalunk:

FileInputStream:

Ez a téma fájlokból származó adatok olvasására szolgál. Objektumok létrehozhatók az új kulcsszó használatával, és többféle elérhető konstrukció létezik.

Miután a konstruktor a fájlnevet stringként adja meg, hogy létrejöjjön egy adatfolyam objektum a fájl elolvasásához.

Miután a konstruktor egy fájlobjektumot hoz létre egy adatfolyam objektum létrehozásához a fájl elolvasásához. Először létrehozunk egy fájlobjektumot a File () metódus segítségével a következők szerint:

Miután a kezedben van egy anInputStream objektum, vagyis egy segítő módszer listája. amely leolvasható az adatfolyam továbbításához vagy más műveletek végrehajtásához a streamen.

Módszerek leírása szerint

Kapcsolódó cikkek