java de intrare standard. lang. Sistem. în. Concluzii standard de alimentare Java. lang. Sistem. out. stderr java. lang. Sistem. ERR - toate aceste fluxuri de lucru implicit, de obicei, cu consola, dar în unele cazuri, poate fi asociat cu un fișier sau mai mult decât orice. Curente de Java. lang. Sistem. afară și Java. lang. Sistem. ERR sunt instanțe ale java.io.PrintStream de clasă. fluxul de intrare Java. lang. Sistem. într-o instanță java.io.InputStream. Am examinat deja toate aceste clase și a vedea exemple de utilizare a acestora.
java.io.Console
Acesta conține metode pentru a avea acces la consola, dacă aveți consola conectată la mașina virtuală curentă.
Are consola mașină virtuală, sau nu, depinde de platforma și metoda de a porni mașina virtuală. În cazul în care mașina virtuală este pornit cu consola interactivă standard, fără a redirecționa standard de intrare și de ieșire fluxuri, consola este, și este, de obicei, asociat cu o tastatură și ecran, din care rulați mașina virtuală. Dacă mașina virtuală a fost început în mod automat, de exemplu, ca un proces de fond, atunci nu are de obicei nici o consolă.
Dacă mașina virtuală are o consolă, care poate fi obținută printr-o instanță unică a acestei clase folosind un apel Java. lang. Sistem. consola (). În cazul în care nu există nici o consolă disponibilă, metoda returneaza null.
operațiunile de intrare și ieșire sincronizate pentru a asigura atomice efectua, prin urmare, operațiuni critice numesc READLINE) metode (. readPassword (). Format (). printf (). precum și operațiuni de citire, scriere și formatul obiectelor cititorului returnat () și scriitor () poate provoca blocarea în timpul înfășurării.
închidere apel () pentru obiectele cititorului returnat () și scriitor () nu se închide fluxul acestor obiecte.
citind metode de consola returneaza null. în cazul în care a fost atins la sfârșitul fluxului de intrare, de exemplu Ctrl + D administrată în Unix sau Ctrl + Z în Windows. operații de citire ulterioare vor avea succes în cazul în care consola mai târziu, au fost introduse caractere suplimentare.
În cazul în care cererea trebuie să fie considerată ca o parolă sau orice alte informații confidențiale, acesta ar trebui să fie utilizat readPassword () sau readPassword (String. Object.). și apoi, după prelucrare cu mâna pentru a înscrie parola de citire cu spații pentru a minimiza timpul de staționare a datelor secrete din memorie.