Java >> Java tutorial >  >> Tag >> class

Java FileInputsStream Class |Metoder og eksempler

Java FileInputsStream Class bruges til at læse en fil, såsom en tekstfil, lyd, video osv. Java.io.FileInputStream klasse henter input-bytes fra en fil i form af en sekvens af bytes.

En java.io.InputStream er en overordnet klasse af FileInputStream Class. Når man kommer til at læse en fil, er der en måde at læse filen på. Det afhænger af, hvilken slags fil der skal læses.

  • Rå bytes – Til billeddata.
  • Tegn – Brug FileReader til at læse strømme af tegn .

Klasseerklæring

public class FileInputStream extends InputStream 

Java FileInputsStream-eksempel

Lad os se eksemplet og hvordan man bruger en FileInputStream. Billedet nedenfor viser projektstrukturen af, hvor en fil er placeret til at læse data fra den, og hvilket indhold der er inde i tekstfilen. Tekstfilens navn er – ”text.txt”

Eksempel:Sådan læser du enkelttegn med Java FileInputsStream

Til det skal du importere en Java.io.FileInputStream opret derefter et objekt til FileInputStream med filnavnet eller det komplette filstinavn. Brug read()-metoden til at læse tekst fra filen med en filinputstrøm. Brug af typecasting konverter byte til char, ellers vil outputtet udskrive en byte.

Bemærk:Glem ikke at tilføje en fil med noget indhold, ellers vil programmet give en fejl.

import java.io.FileInputStream;

public class FileInputStreamExample {

    public static void main(String args[]) {
        try {
            FileInputStream fin = new FileInputStream("test.txt");
            int i = fin.read();
            System.out.print((char) i);

            fin.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

Output: F

Eksempel:Læs alt indhold fra fil ved hjælp af Java FileInputStream

Samme som ovenstående eksempel, men dengang brugte While Loop til at udskrive alle tegn fra en fil .

import java.io.FileInputStream;

public class FileInputStreamExample {

    public static void main(String args[]) {
        try {
            FileInputStream fin = new FileInputStream("test.txt");
            int i=0;
            while((i=fin.read())!=-1){
                System.out.print((char)i);
            }

            fin.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

Output: FilesInputStream Eksempel

Java FileInputStream-klassemetoder

Metode Beskrivelse
int tilgængelig() A returnerer det estimerede antal resterende bytes (der kan læses) fra inputstrømmen.
int read() Læser en byte af data fra denne inputstrøm.
int read(byte[] b) Read op til b.length bytes af data fra inputstrømmen.
int read(byte[] b, int off, int len) Læs op til len bytes af data fra inputstrømmen.
langt spring(langt x) Spring over og kasser x bytes data fra inputstrømmen.
FileChannel getChannel() Returner det unikke FileChannel-objekt, der er knyttet til filinputstrømmen.
FileDescriptor getFD() Returner FileDescriptor-objektet.
beskyttet void finalize() En anvendt metode sikrer, at denne fils lukkemetode. I input kaldes strømmen, når der ikke er flere referencer til den.
void close() Lukker filinputstrøm og frigiver systemressourcer forbundet med strømmen.

Bemærk: Dette eksempel (projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM: OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1
Java version 11
Alle Eksempler på Java FileInputsStream-klasse er i Java 11, så det kan ændre sig på anderledes end Java 9 eller 10 eller opgraderede versioner.



Java tag