Πρόγραμμα Java για φόρτωση αρχείου ως InputStream

Σε αυτό το παράδειγμα, θα μάθουμε να φορτώνουμε ένα αρχείο ως ροή εισόδου χρησιμοποιώντας την κλάση FileInputStream στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Τάξη αρχείων Java
  • Τάξη Java InputStream
  • Τάξη Java FileInputStream

Παράδειγμα 1: Πρόγραμμα Java για φόρτωση αρχείου κειμένου ως InputStream

 import java.io.InputStream; import java.io.FileInputStream; public class Main ( public static void main(String args()) ( try ( // file input.txt is loaded as input stream // input.txt file contains: // This is a content of the file input.txt InputStream input = new FileInputStream("input.txt"); System.out.println("Data in the file: "); // Reads the first byte int i = input.read(); while(i != -1) ( System.out.print((char)i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )

Παραγωγή

 Δεδομένα στο αρχείο: Πρόκειται για περιεχόμενο του αρχείου input.txt.

Στο παραπάνω παράδειγμα, έχουμε ένα αρχείο με όνομα input.txt . Το περιεχόμενο του αρχείου είναι

 This is a content of the file input.txt.

Εδώ, χρησιμοποιήσαμε την FileInputStreamκλάση για να φορτώσουμε το αρχείο input.txt ως ροή εισόδου. Στη συνέχεια χρησιμοποιήσαμε τη read()μέθοδο για να διαβάσουμε όλα τα δεδομένα από το αρχείο.

Παράδειγμα 2: Πρόγραμμα Java για φόρτωση αρχείου Java ως InputStream

Σκεφτείτε ότι έχουμε ένα αρχείο Java που ονομάζεται Test.java ,

 class Test ( public static void main(String() args) ( System.out.println("This is Java File"); ) )

Μπορούμε επίσης να φορτώσουμε αυτό το αρχείο Java ως ροή εισόδου.

 import java.io.InputStream; import java.io.FileInputStream; public class Main ( public static void main(String args()) ( try ( // file Test.java is loaded as input stream InputStream input = new FileInputStream("Time.java"); System.out.println("Data in the file: "); // Reads the first byte int i = input.read(); while(i != -1) ( System.out.print((char)i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )

Παραγωγή

 Δεδομένα στο αρχείο: class Test (public static void main (String () args) (System.out.println ("This is Java File");))

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε την FileInputStreamκλάση για να φορτώσουμε το αρχείο Java ως ροή εισόδου.

ενδιαφέροντα άρθρα...