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


Odpovedet emailem