Εκχώρηση το όνομα του αρχείου του οποίου το περιεχόμενο θα πρέπει να διαβάζονται σε μια σειρά στο πρόγραμμά σας Java , όπως στο ακόλουθο δείγμα κώδικα :
String myFileName = " curcuncho . txt " ? 2
Δημιουργήστε ένα ρεύμα εισόδου αρχείο που έχει το εν λόγω αρχείο ως πηγή , όπως στο ακόλουθο δείγμα κώδικα :
BufferedInputStream myInput = νέα BufferedInputStream ( νέα FileInputStream ( myFileName ) ) ?
το ρυθμιστικό ρεύμα εισόδου διαβάζει τμήματα γνωστού μεγέθους από το ρεύμα εισόδου αρχείο εικόνων
3
Δημιουργήστε ένα buffer μνήμη - χρησιμοποιώντας την πρωτόγονη " byte " Java . Τύπος - να κατέχει κάθε τμήμα καθώς διαβάζεται από το αρχείο εισόδου , όπως στο ακόλουθο δείγμα κώδικα :
byte [ ] mybuffer = νέα byte [ 2048 ] ?
Αντικαταστήστε το " 2048 " με τον αριθμό των bytes που θέλετε την αίτησή σας να διαβάσει σε μια στιγμή .
Η
4 επαναλήψεις κατά τη διάρκεια της BufferedInputStream ανοίξατε στο βήμα 2 , διαβάζοντας το πολύ 2.048 byte σε μια εποχή στην εσωτερική μνήμη και σε το ακόλουθο δείγμα κώδικα :
try {
int διαβάσει?
διαβάσετε = myInput.read ( mybuffer , 0,2048 ) ?
ενώ (διαβάστε > 0 ) {
useReadData ( mybuffer , διαβάστε ) ?
διαβάσετε = myInput.read ( mybuffer , 0,2048 ) ?
}
}
τελικά {
myInput.close ( ) ? }
Αντικαταστήστε το " useReadData ( )" κλήση με ό, τι την επεξεργασία της αίτησής σας θα πρέπει να εφαρμόζονται με τα δεδομένα του αρχείου διαβάζονται στην προσωρινή μνήμη . Το δείγμα κώδικα διαβάζει το πολύ 2.048 byte σε μια στιγμή? Ο αριθμός των bytes που συγκεντρώθηκαν κατά τη διάρκεια της πιο πρόσφατης ανάγνωσης αρχείο είναι αποθηκευμένο στη μεταβλητή " διαβάσει ". Όταν η μέθοδος της βιβλιοθήκης " BufferedInputStream.read ( ) " επιστρέφει 0 bytes στο τέλος του αρχείου , το δείγμα κώδικα κλείνει το αρχείο .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα