Dobry den, no, ten FileInputStream je trochu problematicky, protoze blokovat muze - treba u sitoveho filesystemu. A zalezi na implementaci Javy, v RealTime JVM by urcite FileInputStream.available() mel vracet jen to, co ma skutecne uz v bufferu v pameti, protoze jinak by se mi u RT kritickych metod odezva mohla prodlouzit z mikrosekund, se kterymi pocitam, na desitky az stovky milisekund i u lokalnich filesystemu a to by byl prusvih.
V. -----Původní zpráva----- Od: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] za uživatele Lukáš Zapletal Odesláno: 17. září 2008 14:47 Komu: Java Předmět: Re: File.length() a InputStream.available() To je prispevku :-) Samozrejme ze jsem si to precetl, nez jsem psal na konferenci. Semantiku obou metod znam, ale pochopil jsem ji tak, ze v pripade FileInputStream neni duvod k zadnemu blokovani, takze by mela available vracet velikost souboru. Ona to tak v praxi i dela, a proto jsem se ptal, jestli s tim nema nekdo praktickou zkusenost. Co JRE od Sunu vrati pri volani available nad FileInputStreamem u vetsiho souboru nez je INT_MAX. Mohla by napriklad vratit INT_MAX a po nacteni takoveho mnozstvi znovu - az do konce souboru... to uz spekuluji. LZ
