From e1cf3740aa0445b56fa9a14b1ffdb4bda2e107e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1?= <мфв> Date: Mon, 24 Nov 2025 23:04:16 +0500 Subject: [PATCH] =?UTF-8?q?=D0=93=D1=80=D0=B8=D1=88=D0=B8=D0=BD=20=D0=92?= =?UTF-8?q?=D0=B0=D0=B4=D0=B8=D0=BC=20=D0=9F=D1=80=D0=B8-201=208.1=20-=208?= =?UTF-8?q?.3?= 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 | 13 +++++++--- task03/src/com/example/task03/SampleData.java | 5 ++-- task03/src/com/example/task03/Task03Main.java | 13 +++++++--- 4 files changed, 43 insertions(+), 13 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 5dfc11b..824688f 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -1,20 +1,39 @@ 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("ffprobe", "-v", + "error", "-of", + "flat", "-show_format", + file.getAbsolutePath()); + + processBuilder.redirectOutput(ProcessBuilder.Redirect.PIPE); + 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")){ + return line.split("=")[1].replace("\"", ""); + } + } + } + return null; } } diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index 750f7ba..dd4dc26 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -1,23 +1,28 @@ 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; 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 + List pathStream = Files.walk(rootDir) + .filter(path -> Files.isRegularFile(path)) + .collect(Collectors.toList()); - return null; + return pathStream; } } 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..8a200a6 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.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; + SampleData deserializedSampleData; + try(ObjectInputStream objectInputStream = new ObjectInputStream(inputStream)){ + deserializedSampleData = (SampleData) objectInputStream.readObject(); + } + return deserializedSampleData; } }