From 128249340caabc6401e7d7ac80aa3b03ab9c6546 Mon Sep 17 00:00:00 2001 From: Arity-T Date: Sun, 10 Nov 2024 20:01:54 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=82=D1=87=D1=91=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab1/report/example1.png | Bin 0 -> 5272 bytes lab1/report/example2.png | Bin 0 -> 4141 bytes lab1/report/report.txt | 78 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 lab1/report/example1.png create mode 100644 lab1/report/example2.png create mode 100644 lab1/report/report.txt diff --git a/lab1/report/example1.png b/lab1/report/example1.png new file mode 100644 index 0000000000000000000000000000000000000000..98ffac2d17b7233b923e06b10a4b9cf39b720c88 GIT binary patch literal 5272 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 literal 0 HcmV?d00001 diff --git a/lab1/report/report.txt b/lab1/report/report.txt new file mode 100644 index 0000000..1fb82b3 --- /dev/null +++ b/lab1/report/report.txt @@ -0,0 +1,78 @@ +h1. Отчёт по 1 лабораторной работе (Тищенко Артём) + +*Тищенко Артём, гр. 5130201/20102* + + +h1. Задание + +Реализовать аналог unix команды ls. Команда ls выводит список файлов в указанной директории. + +h1. Ход работы + +Предварительно были установлены OpenJDK версии 22.0.2 и Maven версии 3.9.9. Проверить версии можно с помощью команд: +

+  java --version
+  mvn --version
+
+ +# Для создания проекта использовалась следующая команда: +

+  mvn archetype:generate -DgroupId=ru.spbstu.telematics.java -DartifactId=${ProjectName} -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
+
+# Далее, согласно комментарию преподавателя, в pom.xml была заменена зависимость junit и добавлены библиотеки commons-io и commons-math +
+    
+      junit
+      junit
+      4.12
+      test
+    
+    
+	  commons-io
+          commons-io
+          2.5
+    
+    
+        org.apache.commons
+        commons-math3
+        3.6 
+    
+
+# В файле java_labs\lab1\src\main\java\ru\spbstu\telematics\java\App.java был написан основной код, содержащий логику команды ls. +# Для успешной компиляции проекта и создания jar файла, в pom.xml были добавлены строки с указанием манифеста +
+  
+    
+      
+        org.apache.maven.plugins
+        maven-jar-plugin
+        3.2.0
+        
+          
+            
+              ru.spbstu.telematics.java.App
+            
+          
+        
+      
+    
+  
+
+# Для компиляции и запуска программы использовались следующие команды: +

+  mvn clean package
+  # Можно явно указать директорию (по умолчанию .)
+  java -jar target/lab1-1.0-SNAPSHOT.jar path/to/directory
+
+ +h1. Результаты работы программы + +На рисунке ниже представлен результат запуска программы без указания пути. По умолчанию программа выводит все файлы и директории внутри текущей директории. +!example1.png! + +На втором рисунке представлен результат запуска программа с указанием пути до файла, а не до директории. В этом случае программа просто выводит относительный путь до файла, симулируя поведение unix команды ls. +!example2.png! + +h1. Исходный код + +Ссылка на репозиторий: [[https://git.tishenko.dev/univer-5th-semester/java_labs]] \ No newline at end of file