From 00baefef3fb49bdd2000bcb4c5aae39a81d5a51c Mon Sep 17 00:00:00 2001 From: anlov Date: Tue, 29 Apr 2025 16:16:51 +0300 Subject: [PATCH] Lesson_6 --- proJect/src/main/java/anlov/java/Lesson_6.csv | 3 ++ proJect/src/main/java/anlov/java/Main.java | 10 +++++ proJect/src/main/java/anlov/java/Reader.java | 25 +++++++++++ proJect/src/main/java/anlov/java/Writer.java | 45 +++++++++++++++++++ 4 files changed, 83 insertions(+) create mode 100644 proJect/src/main/java/anlov/java/Lesson_6.csv create mode 100644 proJect/src/main/java/anlov/java/Reader.java create mode 100644 proJect/src/main/java/anlov/java/Writer.java diff --git a/proJect/src/main/java/anlov/java/Lesson_6.csv b/proJect/src/main/java/anlov/java/Lesson_6.csv new file mode 100644 index 0000000..5fa7faf --- /dev/null +++ b/proJect/src/main/java/anlov/java/Lesson_6.csv @@ -0,0 +1,3 @@ +Value 1;Value 2;Value 3 +123;223;54 +52;123;54 \ No newline at end of file diff --git a/proJect/src/main/java/anlov/java/Main.java b/proJect/src/main/java/anlov/java/Main.java index 2109cb3..2b95104 100644 --- a/proJect/src/main/java/anlov/java/Main.java +++ b/proJect/src/main/java/anlov/java/Main.java @@ -5,5 +5,15 @@ public class Main { public static void main(String[] args) { + + String nameOfFile = "Lesson_6.csv"; + + String[] header = {"Value 1", "Value 2", "Value 3"}; + int[][] data = {{123, 223, 54}, {52, 123, 54}}; + + Writer writer = new Writer(header, data); + writer.saveFile(nameOfFile); + + Reader.reading(nameOfFile); } } \ No newline at end of file diff --git a/proJect/src/main/java/anlov/java/Reader.java b/proJect/src/main/java/anlov/java/Reader.java new file mode 100644 index 0000000..dcd414a --- /dev/null +++ b/proJect/src/main/java/anlov/java/Reader.java @@ -0,0 +1,25 @@ +package anlov.java; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; + +public class Reader { + private Reader() { + + } + + public static void reading(String file) { + try (BufferedReader reader = new BufferedReader(new FileReader(file))) { + String message; + while ((message = reader.readLine()) != null) { + System.out.println(message); + } + reader.close(); + System.out.println("Чтение из файла."); + } + catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/proJect/src/main/java/anlov/java/Writer.java b/proJect/src/main/java/anlov/java/Writer.java new file mode 100644 index 0000000..e60e5a4 --- /dev/null +++ b/proJect/src/main/java/anlov/java/Writer.java @@ -0,0 +1,45 @@ +package anlov.java; + +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.io.IOException; + +public class Writer { + + private String[] header; + private int[][] data; + private String[][] strings; + + public Writer(String[] header, int[][] data) { + this.header = header; + this.data = data; + convertsIntToString(); + } + + public void convertsIntToString() { + int lengthToData = data.length; + strings = new String[lengthToData][data[0].length]; + for (int i = 0; i < lengthToData; i++) { + for (int j = 0; j < data[i].length; j++) { + strings[i][j] = String.valueOf(data[i][j]); + } + } + } + + public void saveFile(String fileName) { + try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) { + writer.write(String.join(";", header)); + writer.append("\n"); + + for (var row : strings) { + writer.write(String.join(";", row)); + writer.append("\n"); + } + writer.close(); + System.out.println("Файл успешно записан\n"); + + } catch (IOException e) { + e.printStackTrace(); + } + } +}