Kann mir jemand erklären, wie die While-Schleife in Zeile 7 funktioniert? Ich verstehe weder die Bedingung, noch was drinnen steht. Die Methode aviable(); dient ja um zu gucken wie viele Zeichen meine Datei hat. Ich habe jetzt einfach eine Date genommen wo ich "Hallo *Zeilenumbruch* Welt" reingeschrieben habe.
Komischerweise sagt mir die Methode dann, dass ich 11 Zeichen habe? Was hat es damit auf sich? Das sind doch 9 Zeichen oder nicht? Wird der Zeilenumbruch vllt als 2 Zeichen gerechnet?
Komischerweise sagt mir die Methode dann, dass ich 11 Zeichen habe? Was hat es damit auf sich? Das sind doch 9 Zeichen oder nicht? Wird der Zeilenumbruch vllt als 2 Zeichen gerechnet?
Java:
import java.io.*;
public class FS1 {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("FS1.java");
System.out.println(fis.available());
while (fis.available() > 0)
System.out.print((char) fis.read());
fis.close();
}
}