diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 5dfc11b..7440f63 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -1,20 +1,31 @@ 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 builder = new ProcessBuilder( + "cmd.exe", + "/c", "ffprobe -v error -of flat -show_format ", + file.getAbsolutePath()); + builder.directory(new File("C:\\ffmpeg-full_build\\bin")); + try (BufferedReader reader = new BufferedReader(new InputStreamReader(builder.start().getInputStream()))) { + String line; + while ((line = reader.readLine()) != null) { + if (line.contains("title")) { + 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..77dc269 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -1,23 +1,23 @@ 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 walk = Files.walk(rootDir)) { + return walk.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 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..8435cd6 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -1,21 +1,17 @@ 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; + ObjectInputStream object = new ObjectInputStream(inputStream); + return (SampleData)object.readObject(); } }