Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////////////////////// Проверка указанного пути ////////////////////////////////
- public static String inputPathToFile() {
- boolean isIncorrect;
- String path;
- System.out.println("Укажите путь к файлу: ");
- do {
- isIncorrect = false;
- path = scan.nextLine();
- File file = new File(path);
- if (!file.exists()) {
- System.out.println("По указанному пути файл не найден! Укажите правильный путь: ");
- isIncorrect = true;
- }
- } while (isIncorrect);
- return path;
- }
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////// Ввод из файла ///////////////////////////////////
- public static int[] fillSequenceFromFile(final int size, final String path) {
- int[] sequence = new int[size];
- int i;
- System.out.println("Происходит чтение последовательности...");
- try (BufferedReader fReader = new BufferedReader(new FileReader(path))) {
- fReader.readLine();
- String[] integerInString = fReader.readLine().split(" ");
- for (int j = 0; j < size; j++)
- sequence[j] = Integer.parseInt(integerInString[j]);
- } catch (Exception e) {
- System.out.println("Ошибка при чтении системы! Введите систему с консоли!");
- sequence = fillSequenceFromConsole(size);
- }
- for (int j = 0; j < size; j++) {
- if (sequence[j] < MIN_VALUE || sequence[j] > MAX_VALUE) {
- System.out.println("Ошибка при считывании матрицы из файла! Введите матрицу с консоли!");
- sequence = fillSequenceFromConsole(size);
- }
- }
- return sequence;
- }
- //////////////////////////////////////////////////////////////////////////////
- ////////////////////////////// Запись в файл //////////////////////////////////
- public static void outputSequenceInFile(String path, final int[] sequence, final int size) {
- boolean isIncorrect;
- System.out.println("Вывод начальной последовательности в файл...");
- do {
- isIncorrect = false;
- try {
- FileWriter writer = new FileWriter(path, true);
- BufferedWriter bufferWriter = new BufferedWriter(writer);
- for (int i = 0; i < size; i++)
- bufferWriter.write(sequence[i] + " ");
- bufferWriter.write("\n");
- bufferWriter.close();
- writer.close();
- } catch (IOException e) {
- isIncorrect = true;
- System.out.println("Ошибка! Измените параметры файла или укажите новую ссылку!");
- path = inputPathToFile();
- }
- } while (isIncorrect);
- System.out.println("Данные успешно записаны в файл!");
- }
- //////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement