Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.schepin.chapter5.textFile;
- import java.io.*;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.TreeSet;
- public class TextFile extends ArrayList<String> {
- public static String read(String filename) throws IOException {
- StringBuilder stringBuilder = new StringBuilder();
- try (BufferedReader bufferedReader =
- new BufferedReader(new FileReader(new File(filename).getAbsoluteFile()))) {
- String s;
- while ((s = bufferedReader.readLine()) != null) {
- stringBuilder.append(s).append("\n");
- }
- }
- return stringBuilder.toString();
- }
- public static void write(String fileName, String text) throws FileNotFoundException {
- try (PrintWriter printWriter = new PrintWriter
- (new File(fileName).getAbsoluteFile())) {
- printWriter.print(text);
- }
- }
- public TextFile(String fileName, String splitter) throws IOException {
- super(Arrays.asList(read(fileName).split(splitter)));
- if (get(0).equals("")) remove(0);
- }
- public TextFile(String fileName) throws IOException {
- this(fileName, "\n");
- }
- public void write(String fileName) throws FileNotFoundException {
- try (PrintWriter pr = new PrintWriter(new File(fileName).getAbsoluteFile())) {
- for (String item : this) {
- pr.println(item);
- }
- }
- }
- public static void main(String[] args) throws IOException {
- String text = read("C:\\Users\\Dmitry\\Desktop\\Задача по Maven.txt");
- write("TextFile", text);
- TextFile file = new TextFile("TextFile");
- file.write("TextFile1");
- TreeSet<String> words = new TreeSet<>(new TextFile("TextFile1", "\\W+"));
- System.out.println(words.headSet("a"));
- }
- }
Add Comment
Please, Sign In to add comment