logo

Java I/O урок

Java I/O (вход и изход). за обработка на входа и произведете продукцията .

Java използва концепцията за поток, за да направи I/O операцията бърза. Пакетът java.io съдържа всички класове, необходими за входни и изходни операции.

Можем да изпълняваме обработка на файлове в Java от Java I/O API.

обект към jsonobject java

Поток

Потокът е поредица от данни. В Java потокът е съставен от байтове. Нарича се поток, защото е като поток от вода, който продължава да тече.

В Java автоматично се създават 3 потока. Всички тези потоци са прикачени към конзолата.

1) System.out: стандартен изходен поток

2) System.in: стандартен входен поток

3) System.err: стандартен поток от грешки

Да видим кода за отпечатване изход и грешка съобщение до конзолата.

 System.out.println('simple message'); System.err.println('error message'); 

Нека да видим кода, който да получим вход от конзолата.

списък низ java
 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Знаеш ли?
  • Как да напиша общи данни в множество файлове, като използвам само един поток?
  • Как можем да имаме достъп до множество файлове чрез един поток?
  • Как можем да подобрим производителността на входната и изходната операция?
  • По колко начина можем да четем данни от клавиатурата?
  • Какво означава класът на конзолата?
  • Как да компресирате и декомпресирате данните във файл?

OutputStream срещу InputStream

Обяснението на класовете OutputStream и InputStream е дадено по-долу:

OutputStream

Приложението Java използва изходен поток, за да запише данни до дестинация; може да е файл, масив, периферно устройство или сокет.

InputStream

Java приложението използва входен поток за четене на данни от източник; може да е файл, масив, периферно устройство или сокет.

Нека разберем работата на Java OutputStream и InputStream от фигурата, дадена по-долу.

примери за dfa автомати
Java IO

Клас OutputStream

Класът OutputStream е абстрактен клас. Това е суперкласът на всички класове, представляващи изходен поток от байтове. Изходен поток приема изходни байтове и ги изпраща към някакъв приемник.

Полезни методи на OutputStream

МетодОписание
1) public void write(int)хвърля IOExceptionсе използва за запис на байт в текущия изходен поток.
2) public void write(byte[]) хвърля IOExceptionсе използва за запис на масив от байтове в текущия изходен поток.
3) public void flush() хвърля IOExceptionизмива текущия изходен поток.
4) public void close() хвърля IOExceptionсе използва за затваряне на текущия изходен поток.

Йерархия на OutputStream

Йерархия на изходния поток на Java

Клас InputStream

Класът InputStream е абстрактен клас. Това е суперкласът на всички класове, представляващи входен поток от байтове.

Полезни методи на InputStream

МетодОписание
1) public abstract int read() хвърля IOExceptionчете следващия байт данни от входния поток. Връща -1 в края на файла.
2) public int available() хвърля IOExceptionвръща оценка на броя байтове, които могат да бъдат прочетени от текущия входен поток.
3) public void close() хвърля IOExceptionсе използва за затваряне на текущия входен поток.

Йерархия на InputStream

Йерархия на входния поток на Java