logo

Java I/O handledning

Java I/O (Input och Output) används att bearbeta inmatningen och producera produktionen .

Java använder konceptet med en ström för att göra I/O-driften snabb. Paketet java.io innehåller alla klasser som krävs för in- och utdataoperationer.

Vi kan prestera filhantering i Java av Java I/O API.

java till json-objekt

Ström

En ström är en sekvens av data. I Java består en ström av byte. Det kallas en bäck eftersom det är som en ström av vatten som fortsätter att rinna.

I Java skapas 3 strömmar åt oss automatiskt. Alla dessa strömmar är fästa med konsolen.

1) System.out: standardutgångsström

2) System.in: standard ingångsström

delsträngsfunktion java

3) System.err: standardfelström

Låt oss se koden att skriva ut utdata och ett fel meddelande till konsolen.

 System.out.println('simple message'); System.err.println('error message'); 

Låt oss se koden för att få inmatning från konsolen.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Vet du?
  • Hur skriver man en gemensam data till flera filer med bara en enda ström?
  • Hur kan vi komma åt flera filer med en enda ström?
  • Hur kan vi förbättra prestandan för in- och utmatning?
  • På hur många sätt kan vi läsa data från tangentbordet?
  • Vad klassar konsolen?
  • Hur man komprimerar och dekomprimerar data i en fil?

OutputStream vs InputStream

Förklaringen av klasserna OutputStream och InputStream ges nedan:

OutputStream

Java-applikationen använder en utdataström för att skriva data till en destination; det kan vara en fil, en array, kringutrustning eller uttag.

InputStream

Java-applikationen använder en indataström för att läsa data från en källa; det kan vara en fil, en array, kringutrustning eller uttag.

hur många mb i ett gb

Låt oss förstå hur Java OutputStream och InputStream fungerar genom figuren nedan.

Java IO

OutputStream-klass

OutputStream-klassen är en abstrakt klass. Det är superklassen av alla klasser som representerar en utström av byte. En utgångsström accepterar utgångsbytes och skickar dem till någon diskbänk.

Användbara metoder för OutputStream

MetodBeskrivning
1) public void write(int) kastar IOExceptionanvänds för att skriva en byte till den aktuella utströmmen.
2) public void write(byte[]) kastar IOExceptionanvänds för att skriva en array av byte till den aktuella utströmmen.
3) public void flush() kastar IOExceptionspolar den aktuella utströmmen.
4) public void close() kastar IOExceptionanvänds för att stänga den aktuella utströmmen.

OutputStream Hierarki

Java output stream hierarki

InputStream-klass

InputStream-klassen är en abstrakt klass. Det är superklassen av alla klasser som representerar en ingångsström av bytes.

Användbara metoder för InputStream

MetodBeskrivning
1) public abstract int read() kastar IOExceptionläser nästa byte med data från inmatningsströmmen. Den returnerar -1 i slutet av filen.
2) public int available() kastar IOExceptionreturnerar en uppskattning av antalet byte som kan läsas från den aktuella ingångsströmmen.
3) public void close() kastar IOExceptionanvänds för att stänga den aktuella ingångsströmmen.

InputStream Hierarki

Java-indataströmshierarki