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

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

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

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

1. Обзор

Термин программирование сокетов относится к написанию программ, которые выполняются на нескольких компьютерах, в которых все устройства подключены друг к другу с помощью сети. ``

Существует два протокола связи, которые мы можем использовать для программирования сокетов: протокол пользовательских дейтаграмм (UDP) и протокол управления передачей (TCP) .

Основное различие между ними заключается в том, что UDP не требует установления соединения, что означает отсутствие сеанса между клиентом и сервером, в то время как TCP ориентирован на установление соединения, что означает, что для установления связи между клиентом и сервером сначала должно быть установлено эксклюзивное соединение. .

В этом учебнике представлено введение в программирование сокетов в сетях TCP/IP и показано, как писать клиент-серверные приложения на Java. UDP не является основным протоколом, и поэтому может встречаться нечасто.

2. Настройка проекта

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

В этой быстрой статье показано, как удалить файл в Java — сначала с помощью JDK 6, затем JDK 7 и, наконец, с помощью библиотеки ввода-вывода Apache Commons .

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

1. С Java — JDK 6

Начнем со стандартного решения Java 6:

@Test
public void givenUsingJDK6_whenDeletingAFile_thenCorrect() throws IOException {
new File("src/test/resources/fileToDelete_jdk6.txt").createNewFile();

File fileToDelete = new File("src/test/resources/fileToDelete_jdk6.txt");
boolean success = fileToDelete.delete();

assertTrue(success);
}

Как видите , файл должен существовать до операции удаления ; если это не так, API не будет генерировать никаких исключений, а вместо этого вернет false.

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

1. Обзор

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

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

2. Конвертировать с помощью Java

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

1. Обзор

В этом руководстве мы рассмотрим, как преобразовать InputStream в строку.

Мы начнем с использования простой Java, включая решения Java8/9, а затем также рассмотрим использование библиотек ввода-вывода Guava и Apache Commons .

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

2. Преобразование с помощью Java — StringBuilder

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

1. Обзор

В этом руководстве мы обсудим, как загружать и скачивать файлы с удаленного сервера с помощью SFTP в Java .

Мы будем использовать три разные библиотеки: JSch, SSHJ и Apache Commons VFS.

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

Во-первых, давайте посмотрим, как загружать и скачивать файлы с удаленного сервера с помощью библиотеки JSch.

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

1. Обзор

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

2. Введение

В области программирования glob — это шаблон с подстановочными знаками для соответствия именам файлов . В нашем примере мы будем использовать шаблоны глобусов для фильтрации списка имен файлов. Мы будем использовать популярные подстановочные знаки «*» и «?». Java поддерживает эту функцию, начиная с Java SE 7.

Java предоставила метод getPathMatcher() в своем классе FileSystem . Он может принимать либо регулярное выражение (регулярное выражение), либо шаблон глобуса. В этом примере мы будем использовать шаблоны глобусов из-за простоты применения подстановочных знаков по сравнению с регулярными выражениями.

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

1. Обзор

В этом руководстве мы увидим, как использовать метод useDelimiter класса Scanner .

2. Введение в java.util.Scanner

Scanner API предоставляет простой текстовый сканер.

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

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

1. Обзор

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

Java помогает нам выбрать подходящий разделитель и предоставляет функции, помогающие нам создавать пути, которые работают в операционной системе хоста.

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

2. Разделитель файлов

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

1. Обзор

Когда мы пишем Java-приложения для приема пользовательского ввода, может быть два варианта: однострочный ввод и многострочный ввод.

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

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

2. Идея решения проблемы

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

1. Обзор

Мы знаем, что Map содержит пары ключ-значение в Java. Иногда нам может понадобиться загрузить содержимое текстового файла и преобразовать его в карту Java .

В этом кратком руководстве давайте рассмотрим, как мы можем этого добиться.

2. Введение в проблему

Поскольку Map хранит записи ключ-значение, файл должен соответствовать определенному формату, если мы хотим импортировать содержимое файла в объект Java Map .