Как использовать Apache Commons IO с Java - PullRequest
0 голосов
/ 05 мая 2020

У меня есть вопрос о Apache Commons IO с Java.

Упражнение состоит в том, чтобы прочитать текстовый файл без использования Commons IO, а затем использовать его.

Для первый, мой код такой, и он работает:

import java.util.Scanner;

public class ReadBook {
private Scanner line;
public void openFile(){
    try{
        line= new Scanner(new File("books.txt"));
    }
catch(Exception e){
        System.out.println("File not found");
}
}

public void readFile() {
    while (line.hasNext()) {
    String book = line.next();
    System.out.println(book);
    }
}
    public void closeFile(){
         line.close();
    }

}

и основной класс:

public class mainClass {
    public static void main(String[] args){
        ReadBook book = new ReadBook();
        book.openFile();
        book.readFile();
        book.closeFile();
    }
}

Учитель дал нам этот класс, и теперь мы должны сделать то же самое с библиотекой Apache Commons IO.

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;

public class Utf8File {

    public static String loadFileIntoString(String filePath) throws FileNotFoundException, IOException {
        return IOUtils.toString(new FileInputStream(filePath), "UTF-8");
    }

    public static void saveStringIntoFile(String filePath, String content) throws IOException {
        File f = new File(filePath);
        FileUtils.writeStringToFile(f, content, "UTF-8");
    }
}

Мне было интересно, вы знаете, как это сделать?

В прошлый раз я программировал с Java было один год go хахаха, так что это немного далеко в моей памяти: O

Это первое домашнее задание (сегодня был первый урок).

Надеюсь, кто-то может мне помочь :)

Спасибо!

...