From a09c59b59cb39e8e8ff3a2e0f5a8f52fe2e32e8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Mon, 17 Nov 2025 22:49:46 +0500 Subject: [PATCH 1/3] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 5dfc11b..cd0c945 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -1,20 +1,42 @@ package com.example.task01; +import java.io.BufferedReader; import java.io.File; import java.io.IOException; +import java.io.InputStreamReader; public class Task01Main { public static void main(String[] args) throws IOException, InterruptedException { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* System.out.println(extractSoundName(new File("task01/src/main/resources/3727.mp3"))); - */ } public static String extractSoundName(File file) throws IOException, InterruptedException { - // your implementation here - return "sound name"; + ProcessBuilder pb = new ProcessBuilder(); + pb.command("D:\\Установленный софт\\ffmpeg-master-latest-win64-gpl-shared\\bin\\ffprobe.exe", + "-v", "error", "-of", "flat", "-show_format", file.getAbsolutePath()); + + Process process = pb.start(); + try (BufferedReader reader = new BufferedReader( + new InputStreamReader(process.getInputStream()))) { + String line; + while ((line = reader.readLine()) != null) { + // проверяем, есть ли строка format.tags.title + if (line.startsWith("format.tags.title")) { + String[] parts = line.split("="); + String valueWithQuotes = parts[1].trim(); + // удаляем кавычки + return valueWithQuotes.replaceAll("^\"|\"$", ""); + } + } + } + + int exitValue = process.waitFor(); + if (exitValue != 0) { + return process.toString(); + } + return "no name"; } } From abbd378954fb4cf3c0aac6513546e8c071d78934 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Mon, 17 Nov 2025 23:54:15 +0500 Subject: [PATCH 2/3] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task02/src/com/example/task02/Task02Main.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index 750f7ba..1a59e75 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -2,22 +2,28 @@ import java.io.IOException; import java.nio.file.Path; +import java.nio.file.Paths; import java.util.List; +import java.nio.file.Files; +import java.util.stream.Collectors; +import java.util.stream.Stream; public class Task02Main { public static void main(String[] args) throws IOException, InterruptedException { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* System.out.println(listFiles(Paths.get("task02/src/main/resources/"))); - */ - } public static List listFiles(Path rootDir) throws IOException, InterruptedException { - // your implementation here + if (Thread.interrupted()) + throw new InterruptedException(); - return null; + try (Stream stream = Files.walk(rootDir)) { + return stream + .filter(Files::isRegularFile) //только файлы + .collect(Collectors.toList()); + } } } From dfcc88d5b13bc6b5b80c6ce566a1b773bd32517a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Mon, 17 Nov 2025 23:54:20 +0500 Subject: [PATCH 3/3] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task03/src/com/example/task03/SampleData.java | 5 +++-- task03/src/com/example/task03/Task03Main.java | 17 +++++++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/task03/src/com/example/task03/SampleData.java b/task03/src/com/example/task03/SampleData.java index 0654af5..5b1778c 100644 --- a/task03/src/com/example/task03/SampleData.java +++ b/task03/src/com/example/task03/SampleData.java @@ -1,10 +1,11 @@ package com.example.task03; +import java.io.Serializable; import java.util.Date; import java.util.Objects; -public class SampleData { - static final long serialVersionUID = 132706691457162967L; +public class SampleData implements Serializable { + private static final long serialVersionUID = 132706691457162967L; String name; int value; diff --git a/task03/src/com/example/task03/Task03Main.java b/task03/src/com/example/task03/Task03Main.java index 740fff1..4942351 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -1,21 +1,26 @@ package com.example.task03; -import java.io.IOException; -import java.io.InputStream; +import java.io.*; +import java.nio.file.Files; public class Task03Main { public static void main(String[] args) throws IOException, ClassNotFoundException { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* System.out.println(deserialize(new FileInputStream("task03/src/main/resources/example1.bin"))); - */ + SampleData sd = deserialize(new FileInputStream("task03/src/main/resources/example2.bin")); + System.out.println("Name: " + sd.name); + System.out.println("Value: " + sd.value); + System.out.println("Date: " + sd.date); } public static SampleData deserialize(InputStream inputStream) throws IOException, ClassNotFoundException { - // your implementation here - return null; + SampleData sd; + try (ObjectInputStream ois = new ObjectInputStream(inputStream)) { + sd = (SampleData) ois.readObject(); + } + return sd; } }