Guest User

Untitled

a guest
Jul 16th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. package task5;
  2.  
  3. import java.io.*;
  4.  
  5. public class Main {
  6.  
  7. private String pathToFile;
  8. private String dataToWrite;
  9.  
  10. private void getFilePath(BufferedReader bufferedReader) {
  11. try {
  12. pathToFile = bufferedReader.readLine();
  13. } catch (IOException e) {
  14. System.out.println("getFilePath Error " + e);
  15. }
  16. }
  17.  
  18. private void getDataToWrite(BufferedReader bufferedReader) {
  19. try {
  20. dataToWrite = bufferedReader.readLine();
  21. }catch (IOException e) {
  22. System.out.println("getDataToWrite Error " + e);
  23. }
  24. }
  25.  
  26. private void writeToFile(String path, String data) {
  27. try (FileWriter fw = new FileWriter(path)) {
  28. fw.write(data);
  29. fw.flush();
  30. } catch (IOException e) {
  31. System.out.println("writeToFile Error " + e);
  32. }
  33. }
  34.  
  35. private void readFromFile() {
  36. try (FileReader fw = new FileReader(pathToFile)) {
  37. int c;
  38. StringBuilder res = new StringBuilder();
  39. do {
  40. c = fw.read();
  41. res.append((char) c);
  42. } while (c != -1);
  43. System.out.println(res);
  44. } catch (IOException e) {
  45. System.out.println("FileReader Error " + e);
  46. }
  47. }
  48.  
  49. public static void main(String[] args) throws IOException {
  50.  
  51. String menu = "Выберите необходимое действие: n" +
  52. "1 - записать файл; n" +
  53. "2 - прочитать файл; n";
  54.  
  55. System.out.println(menu);
  56. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  57. System.out.println("Выберите вариант.");
  58. Main m = new Main();
  59. //char a = '1'; все работает
  60. char a = (char) br.read(); //пропускается первый метод
  61.  
  62. switch (a) {
  63. case '1':
  64. System.out.println("Введите путь к файлу.");
  65. m.getFilePath(br);
  66. System.out.println(m.pathToFile);
  67. System.out.println("Введите данные для записи.");
  68. m.getDataToWrite(br);
  69. System.out.println(m.dataToWrite);
  70. m.writeToFile(m.pathToFile, m.dataToWrite);
  71. break;
  72. case '2':
  73. System.out.println("Введите путь к файлу.");
  74. m.getFilePath(br);
  75. System.out.println(m.pathToFile);
  76. m.readFromFile();
  77. break;
  78. }
  79. }
  80. }
Add Comment
Please, Sign In to add comment