В моето приложение имам клиентски и сървърни програми, всеки път, когато сървърът получи връзка от клиент, сървърът ще изпрати всички налични идентификационни номера от таблицата на MySQL към клиента, за това използвах цикъл while за четене на съдържанието на файла.
Опитах следния код:
while((a=in.read())!=-1)
но моят проблем, когато няма съдържание във файла за четене, цикълът while не излиза, той сам спира там. Как да излезете от цикъла while?
in.read()
е блокиращо повикване, то ще спре и ще изчака някакъв вход - person asifsid88   schedule 12.02.2013in
е четец на входен поток, който чете от файла - person asifsid88   schedule 12.02.2013BufferedReader
и тогава можете да проверите заnull
. - person aa8y   schedule 12.02.2013null
не за -1. - person aa8y   schedule 12.02.2013