Перейти к основному содержимому

89 записей с тегом "Java IO"

Посмотреть все теги

· 9 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим различные способы чтения из файла в Java .

Во-первых, мы узнаем, как загрузить файл из пути к классам, URL-адреса или из файла JAR, используя стандартные классы Java.

Во-вторых, мы увидим, как читать содержимое с помощью BufferedReader , Scanner , StreamTokenizer , DataInputStream , SequenceInputStream и FileChannel . Мы также обсудим, как читать файл в кодировке UTF-8.

Наконец, мы рассмотрим новые методы загрузки и чтения файла в Java 7 и Java 8.

Эта статья является частью серии «Java — Back to Basic» на ForEach.

· 14 мин. чтения

1. Обзор

Классы Buffer — это основа, на которой построен Java NIO. Однако в этих классах наиболее предпочтительным является класс ByteBuffer . Это потому, что тип byte является наиболее универсальным. Например, мы можем использовать байты для составления других небулевых примитивных типов в JVM. Кроме того, мы можем использовать байты для передачи данных между JVM и внешними устройствами ввода-вывода.

В этом руководстве мы рассмотрим различные аспекты класса ByteBuffer .

2. Создание байтового буфера

ByteBuffer — это абстрактный класс, поэтому мы не можем создать новый экземпляр напрямую. Однако он предоставляет статические фабричные методы для облегчения создания экземпляра. Вкратце, есть два способа создать экземпляр ByteBuffer , путем выделения или переноса:

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы покажем, как записать InputStream в файл. Сначала мы будем использовать обычную Java, затем Guava и, наконец, библиотеку Apache Commons IO.

Эта статья является частью руководства « Java — Back to Basic » здесь, на ForEach.

2. Конвертируйте с помощью обычной Java

· 2 мин. чтения

1. Обзор

Проще говоря, файл CSV (значения, разделенные запятыми) содержит упорядоченную информацию, разделенную запятой.

В этом руководстве мы рассмотрим различные способы чтения CSV-файла в массив.

2. BufferedReader в java.io

Во-первых, мы будем читать записи построчно, используя readLine() в BufferedReader .

· 7 мин. чтения

1. Обзор

В этом уроке мы увидим несколько методов, которые мы можем использовать для загрузки файла.

Мы рассмотрим примеры, начиная от базового использования Java IO и заканчивая пакетом NIO, а также некоторыми распространенными библиотеками, такими как AsyncHttpClient и Apache Commons IO.

Наконец, мы поговорим о том, как мы можем возобновить загрузку, если наше соединение прервется до того, как будет прочитан весь файл.

2. Использование Java-IO

· 1 мин. чтения

· 6 мин. чтения

1. Введение

В этом руководстве мы рассмотрим функции Java IO и то, как они изменились в разных версиях Java. Сначала мы рассмотрим пакет java.io из начальной версии Java. Далее мы рассмотрим пакет java.nio , представленный в Java 1.4. В конце мы рассмотрим пакет java.nio.file , широко известный как пакет NIO.2.

2. Пакет Java NIO

Первая версия Java была выпущена с пакетом java.io , в котором появился класс File для доступа к файловой системе. Класс File представляет файлы и каталоги и обеспечивает ограниченные операции с файловой системой. Можно было создавать и удалять файлы, проверять их существование, проверять доступ на чтение/запись и т. д.

Есть у него и некоторые недостатки:

· 2 мин. чтения

1. Обзор

Команда touch в Linux — это удобный способ изменить время доступа и время модификации файла или каталога. Его также можно использовать для быстрого создания пустого файла.

В этом кратком руководстве мы увидим, как смоделировать эту команду в Java.

2. Используйте обычную Java

2.1. Создайте наш сенсорный метод

· 2 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как использовать класс SequenceInputStream в Java. В частности, этот класс полезен при непрерывном чтении ряда файлов или потоков.

Для получения дополнительной информации о Java IO и других связанных классах Java мы можем прочитать Java IO Tutorials .

2. Использование класса SequenceInputStream

SequenceInputStream принимает два или более объектов InputStream в качестве источников. Он читает из одного источника за другим в заданном порядке. Когда он завершает чтение из первого InputStream , он автоматически начинает чтение со второго. Этот процесс продолжается до тех пор, пока не завершится чтение из всех исходных потоков.

· 2 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим класс CountingOutputStream и способы его использования.

Класс можно найти в популярных библиотеках, таких как Apache Commons или Google Guava . Мы сосредоточимся на реализации в библиотеке Guava.

2. Подсчет выходного потока

2.1. Зависимость от Maven