From 2b06827a19488672dedebde513106275b56587c6 Mon Sep 17 00:00:00 2001 From: user Date: Mon, 24 Nov 2025 00:51:29 +0500 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D0=BD=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BF=D1=80=D0=B8-201=20=D0=BC=D0=BE=D0=B4=D1=83?= =?UTF-8?q?=D0=BB=D1=8C=208?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 25 +++++++++++++------ task02/src/com/example/task02/Task02Main.java | 19 ++++++++------ task03/src/com/example/task03/SampleData.java | 6 +++-- task03/src/com/example/task03/Task03Main.java | 11 +++++--- 4 files changed, 40 insertions(+), 21 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 5dfc11b0..f656225f 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -1,20 +1,29 @@ 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 { + public static void main(String[] args) throws IOException { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - - /* 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"; + public static String extractSoundName(File file) throws IOException { + ProcessBuilder processBuilder = new ProcessBuilder(); + processBuilder.command("cmd.exe", "/c", "ffprobe -v error -of flat -show_format \"" + file.getAbsolutePath() + "\""); + processBuilder.directory(new File("C:\\ffmpeg\\bin")); + Process process = processBuilder.start(); + try (BufferedReader reader = new BufferedReader( + new InputStreamReader(process.getInputStream()))) { + String line; + while ((line = reader.readLine()) != null) { + if (line.contains("title")) return line.split("\"")[1]; + } + } + return null; } -} +} \ No newline at end of file diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index 750f7bab..fd92476d 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -2,22 +2,27 @@ import java.io.IOException; import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.Files; 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 { + public static void main(String[] args) throws IOException { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + System.out.println(listFiles(Paths.get("task02/src/main/resources/"))); - */ - } - public static List listFiles(Path rootDir) throws IOException, InterruptedException { - // your implementation here + } - return null; + public static List listFiles(Path rootDir) throws IOException { + try (Stream files = Files.walk(rootDir)) { + return files.filter(Files::isRegularFile) + .collect(Collectors.toList()); + } } } diff --git a/task03/src/com/example/task03/SampleData.java b/task03/src/com/example/task03/SampleData.java index 0654af50..d25dd83d 100644 --- a/task03/src/com/example/task03/SampleData.java +++ b/task03/src/com/example/task03/SampleData.java @@ -1,10 +1,12 @@ 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 740fff14..29bc8030 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -1,21 +1,24 @@ package com.example.task03; +import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.io.ObjectInputStream; public class Task03Main { public static void main(String[] args) throws IOException, ClassNotFoundException { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + System.out.println(deserialize(new FileInputStream("task03/src/main/resources/example1.bin"))); - */ + } public static SampleData deserialize(InputStream inputStream) throws IOException, ClassNotFoundException { - // your implementation here - return null; + try (ObjectInputStream ois = new ObjectInputStream(inputStream)) { + return (SampleData) ois.readObject(); + } } }