Поток - это серия данных.
Когда между различными носителями существует взаимодействие данных, Java использует потоки для их реализации. Источником данных может быть файл, база данных, сеть или даже другие программы.
Например, чтение данных файла в программу, с точки зрения программы, называется входным потоком.
Байтовый поток (чтение и записи данных в байтах)
Входной входной поток байта также является абстрактным классом, который предоставляет только объявления метода, но не предоставляет конкретные реализации методов.
FileInputStream - это подкласс InputStream. Следующее должно прочитать файл с использованием FileInputStream в качестве примера.
Пакет Testio; импорт java.io.file; import java.io.fileinputstream; import java.io.ioexception; import java.util.date; открытый класс Testfile {public static void main (string [] args) бросает ioException {file f = new File ("/test/lol.txt"); FileInputStream (f); // Создать байтовую массив, и его длина - длина файла byte [] bs = new Byte [(int) f.length ()]; System.out.println («Прочтите все содержимое файла в форме байтового потока:«+fis.read (bs)); for (byte b: bs) {System.out.println (b);} fis.close ();}}Выходной выходной поток байта также является абстрактным классом, только предоставляющим только объявления метода, не предоставляя конкретные реализации методов.
FileOutputStream - это подкласс OutputStream. Ниже приведено написать данные, используя FileOutputStream.
Пакет Testio; импорт java.io.file; import java.io.filenotfoundexception; import java.io.fileOutputStream; import java.io.ioexception; public class writeio {public static void main (string [] args) бросает ioexcept FileOutputStream (f); Byte Data [] = {87,88}; fos.write (data); fos.close ();}}Примечание. Если файл LOL не существует, операция записи автоматически создаст файл. Если тест каталога не существует, будет брошено исключение.
Итак, если тест каталога не существует, как можно создать программу автоматически? Если путь f: /test/yang/lol.txt, и ни тест, ни ян не существует?
Пакет Testio; импорт java.io.file; import java.io.filenotfoundexception; import java.io.fileOutputStream; импорт java.io.ioexception; public class writeio {public static void main (string [] args) бросает ioexception {file f = new File ("f: /test/yang/csdn/lol.txt"); System.out.println (f.exists ()); file dir = f.getParentFile (); // Получить каталог, где файл находится, если (! Dir.exists ()) {dir.mkdirs (); // Если файл-то есть файловый каталог не существует. fos = new FileOutputStream (f); Byte Data [] = {87,88}; fos.write (data); fos.close ();}}Каталог, в котором расположен файл, получен в программе. Если каталог не существует, каталог будет создан.
Суммировать
Приведенное выше содержимое подробной интерпретации этой статьи потоков Java IO, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!