Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package task5;
- import java.io.*;
- public class Main {
- private String pathToFile;
- private String dataToWrite;
- private void getFilePath(BufferedReader bufferedReader) {
- try {
- pathToFile = bufferedReader.readLine();
- } catch (IOException e) {
- System.out.println("getFilePath Error " + e);
- }
- }
- private void getDataToWrite(BufferedReader bufferedReader) {
- try {
- dataToWrite = bufferedReader.readLine();
- }catch (IOException e) {
- System.out.println("getDataToWrite Error " + e);
- }
- }
- private void writeToFile(String path, String data) {
- try (FileWriter fw = new FileWriter(path)) {
- fw.write(data);
- fw.flush();
- } catch (IOException e) {
- System.out.println("writeToFile Error " + e);
- }
- }
- private void readFromFile() {
- try (FileReader fw = new FileReader(pathToFile)) {
- int c;
- StringBuilder res = new StringBuilder();
- do {
- c = fw.read();
- res.append((char) c);
- } while (c != -1);
- System.out.println(res);
- } catch (IOException e) {
- System.out.println("FileReader Error " + e);
- }
- }
- public static void main(String[] args) throws IOException {
- String menu = "Выберите необходимое действие: n" +
- "1 - записать файл; n" +
- "2 - прочитать файл; n";
- System.out.println(menu);
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("Выберите вариант.");
- Main m = new Main();
- //char a = '1'; все работает
- char a = (char) br.read(); //пропускается первый метод
- switch (a) {
- case '1':
- System.out.println("Введите путь к файлу.");
- m.getFilePath(br);
- System.out.println(m.pathToFile);
- System.out.println("Введите данные для записи.");
- m.getDataToWrite(br);
- System.out.println(m.dataToWrite);
- m.writeToFile(m.pathToFile, m.dataToWrite);
- break;
- case '2':
- System.out.println("Введите путь к файлу.");
- m.getFilePath(br);
- System.out.println(m.pathToFile);
- m.readFromFile();
- break;
- }
- }
- }
Add Comment
Please, Sign In to add comment