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(); + }*/ } /*