Java I/O урок

Java I/O урок

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

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

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

Поток

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

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

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

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

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

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

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

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

 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 от фигурата, дадена по-долу.

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