From 8238586f288dad61374c5428b5795d138521c67f Mon Sep 17 00:00:00 2001 From: "koblevmurat@gmail.com" Date: Fri, 15 Nov 2019 16:40:33 +0300 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20appender?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task3/src/main/java/FileUtility.java | 48 +++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/task3/src/main/java/FileUtility.java b/task3/src/main/java/FileUtility.java index be6a3ae..d1204a9 100644 --- a/task3/src/main/java/FileUtility.java +++ b/task3/src/main/java/FileUtility.java @@ -3,6 +3,27 @@ public class FileUtility { + + + private void ReadFile(String _FileName) { + + /* try (BufferedWriter writer = new BufferedWriter(new FileWriter(_FileName))) { + for (int i = 0; i < 20; i++) { + writer.write("Java\n"); + } + } catch (IOException e) { + e.printStackTrace(); + }*/ + + try (BufferedReader reader = new BufferedReader(new FileReader(_FileName))) { + String str; + while ((str = reader.readLine()) != null) { + System.out.println(str); + } + } catch (IOException e) { + e.printStackTrace(); + } + } /* * Структура файла ввода: в первой строке одно целое число - N * далее следует N целых чисел через пробел @@ -37,7 +58,32 @@ public void passwordGen(File in, File out){ * записи из списка по одной записи в строке * */ public void appender(File file, List records){ - //TODO + + try (RandomAccessFile raf = new RandomAccessFile(file, "rw")) { + + byte[] bb = new byte[(int)file.length()]; + raf.readFully(bb); + raf.seek(0); + for (String record : + records) { + raf.writeBytes(record); + } + raf.write(bb); + } catch (IOException e) { + e.printStackTrace(); + } + + return; + + /* try (BufferedWriter writer = new BufferedWriter(new FileWriter(file) )) { + + for (String record : + records) { + writer.append(record); + } + } catch (IOException e) { + e.printStackTrace(); + }*/ } /*