Ответ
В Java существует богатый набор стандартных API для работы с различными источниками данных.
Ключевые источники и API:
-
Коллекции (Collections Framework): Базовые структуры данных.
List(ArrayList,LinkedList)Set(HashSet,TreeSet)Map(HashMap,TreeMap)
-
Ввод-Вывод (I/O & NIO.2): Для работы с потоками и файлами.
- Классы
InputStream/OutputStream,Reader/Writer. - Современный API
java.nio.file(Files,Paths,Path).
- Классы
-
Базы данных (JDBC): Стандартный интерфейс для работы с СУБД.
Connection,Statement,PreparedStatement,ResultSet.
-
Потоки данных (Stream API): Для декларативной обработки коллекций.
Stream<T>, операцииmap,filter,reduce,collect.
-
Сеть (Networking): Для сетевых операций.
Socket,ServerSocket.URLиHttpURLConnectionдля HTTP-запросов.
Пример чтения файла с помощью NIO.2:
import java.nio.file.*;
import java.util.List;
Path path = Paths.get("data.txt");
List<String> lines = Files.readAllLines(path); // Чтение всех строк
lines.forEach(System.out::println);
Пример использования JDBC (с try-with-resources):
try (Connection conn = DriverManager.getConnection(dbUrl, user, password);
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE active = ?")) {
stmt.setBoolean(1, true);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("username"));
}
} catch (SQLException e) {
e.printStackTrace();
}