From d1fceb13f4857066fb1a4618e0bda27c22377d3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D0=BB=D0=B5=D1=80=D0=B8=D1=8F=20=D0=92=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D0=BD=D1=86=D0=BE=D0=B2=D0=B0?= Date: Sun, 7 Dec 2025 16:06:35 +0500 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D1=80=D0=BE=D0=BD=D1=86=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=20=D0=92=D0=B0=D0=BB=D0=B5=D1=80=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-201.=20=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C?= =?UTF-8?q?=208?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 22 ++++++++++++++----- task02/src/com/example/task02/Task02Main.java | 15 +++++++------ task03/src/com/example/task03/SampleData.java | 5 +++-- task03/src/com/example/task03/Task03Main.java | 13 +++++------ 4 files changed, 33 insertions(+), 22 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 5dfc11b..d858569 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -1,20 +1,30 @@ 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 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; } } diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index 750f7ba..fe76aaf 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -1,23 +1,24 @@ package com.example.task02; import java.io.IOException; +import java.nio.file.Files; import java.nio.file.Path; +import java.nio.file.Paths; 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/"))); - */ } public static List listFiles(Path rootDir) throws IOException, InterruptedException { - // your implementation here - - return null; + try (Stream files = Files.walk(rootDir)) { + return files.filter(path -> Files.isRegularFile(path)) + .collect(Collectors.toList()); + } } } 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..54117f6 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -1,21 +1,20 @@ 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"))); - */ + System.out.println(deserialize(new FileInputStream("task03/src/main/resources/example2.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(); + } } }