From e6e27dd9ef784e6f63099c67e60bb40a97d0bafc Mon Sep 17 00:00:00 2001 From: Mishbringer Date: Wed, 3 Dec 2025 02:31:51 +0500 Subject: [PATCH 1/3] task01 solve --- task01/src/com/example/task01/Task01Main.java | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 5dfc11b..518efd5 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -1,6 +1,6 @@ package com.example.task01; -import java.io.File; +import java.io.*; import java.io.IOException; public class Task01Main { @@ -8,13 +8,27 @@ 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 processBuilder = new ProcessBuilder(); + processBuilder.command("ffprobe", "-v", "error", "-of", "flat", "-show_format", file.getAbsolutePath()); + + Process process = processBuilder.start(); + + try (BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()))) { + String line; + while ((line = reader.readLine()) != null) { + if (line.contains("format.tags.title")) { + int start = line.indexOf('"'); + int end = line.lastIndexOf('"'); + if (start != -1 && end != -1) return line.substring(start + 1, end); + } + } + } + + return null; } } From 220163b3839e7c3009c9664ef5cdf69bd35d6ec6 Mon Sep 17 00:00:00 2001 From: Mishbringer Date: Wed, 3 Dec 2025 03:10:46 +0500 Subject: [PATCH 2/3] task02 solve --- task02/src/com/example/task02/Task02Main.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index 750f7ba..74e5f6f 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -1,14 +1,15 @@ package com.example.task02; import java.io.IOException; -import java.nio.file.Path; +import java.nio.file.*; import java.util.List; +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/"))); */ @@ -16,8 +17,8 @@ public static void main(String[] args) throws IOException, InterruptedException } public static List listFiles(Path rootDir) throws IOException, InterruptedException { - // your implementation here - - return null; + try (Stream files = Files.walk(rootDir)) { + return files.filter(Files::isRegularFile).collect(Collectors.toList()); + } } } From 8df76f98f59f103c737d6965b7b020f111d6c7f5 Mon Sep 17 00:00:00 2001 From: Mishbringer Date: Wed, 3 Dec 2025 03:24:58 +0500 Subject: [PATCH 3/3] task03 solve --- task03/src/com/example/task03/SampleData.java | 5 +++-- task03/src/com/example/task03/Task03Main.java | 6 ++++-- 2 files changed, 7 insertions(+), 4 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..11d6c41 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -2,6 +2,7 @@ import java.io.IOException; import java.io.InputStream; +import java.io.ObjectInputStream; public class Task03Main { public static void main(String[] args) throws IOException, ClassNotFoundException { @@ -15,7 +16,8 @@ public static void main(String[] args) throws IOException, ClassNotFoundExceptio } public static SampleData deserialize(InputStream inputStream) throws IOException, ClassNotFoundException { - // your implementation here - return null; + try (ObjectInputStream ois = new ObjectInputStream(inputStream)) { + return (SampleData) ois.readObject(); + } } }