Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Java / Лаб4

.docx
Скачиваний:
4
Добавлен:
27.01.2022
Размер:
68.7 Кб
Скачать

Министерство образования и науки Кыргызской Республики

Кыргызский Государственный Технический Университет имени И. Раззакова

Факультет ФИТ

Кафедра «Информатика и вычислительная техника»

ОТЧЕТ

По дисциплине: Java программирование

Лабораторная работа 4

Бишкек 2019

Вариант10

  • Создать текстовой файл. Программа записывает в файл числа Палиндромы, а числа, не являющиеся палиндромами, записывает во второй файл.

Код:

import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; import java.util.Scanner; import java.lang.String; import java.nio.file.Path; import java.io.*; import java.util.TreeSet; class lab4 { private static boolean Zadan1(String src) throws Exception { Scanner scan = new Scanner(System.in); File file = new File("Fail1"); File file2 = new File("Fail2"); src = src.replaceAll("[\\s]", "").toLowerCase(); boolean result = true; for (int i = 0; i < src.length() / 2; i++) { if (src.charAt(i) != src.charAt(src.length() - i - 1)) { OutputStream out = new FileOutputStream(file);//Потоковая запись в файл out.write(src.getBytes()); out.close(); result = false; break; } else { OutputStream out = new FileOutputStream(file2); out.write(src.getBytes()); out.close(); } } return result; }

Вывод:

  • Дан файл с названиями животных. Считать данные из файла. Отсортировать файл по алфавиту.

public static int Zadan2() throws Exception { System.out.println("Задание 2: "); // 2. Дан файл с названиями животных. Считать данные // из файла. Отсортировать файл по алфавиту. String str; TreeSet<String> tSet = new TreeSet<String>();//Это колекция для сортировки слов FileReader fin = new FileReader("File5"); Scanner src = new Scanner(fin); while (src.hasNextLine()) { str = src.nextLine(); tSet.add(str); } System.out.println(tSet); src.close(); return 0; }

  • С клавиатуры вводятся названия животных. Дописать их в конец файла из второго задания.

public static int Zadan3(String a1)throws Exception { String filePath = "File5"; String text2 = "\n " + a1; Files.write(Paths.get(filePath), text2.getBytes(), StandardOpenOption.APPEND);//Используется для дописания в конец файла return 0; }

  • Скопируйте файл в другой каталог и удалите его.

public static int Zadan5()throws Exception{ Scanner scanner = new Scanner(System.in); System.out.println("Задание 5: "); System.out.println("Введите название нового файла: "); String b1 = scanner.nextLine(); Path from = Paths.get("File3"); Path to = Paths.get("src\\" + b1); Files.copy(from, to); File file = new File("src\\" + b1); System.out.println("Введите 1 для удаления файла или 2 чтобы не удалять файл"); int n = scanner.nextInt(); switch (n) { case 1: { if (file.delete()) { System.out.println(b1 + " файл был удален с корневой папки проекта"); } else System.out.println(" "); break; } case 2:{ System.out.println("Файл не будет удален"); break; } } return 0; } public static void main(String[] args) throws Exception{ Scanner scanner = new Scanner(System.in); System.out.println("Введите число палиндромы или другое: "); int src = scanner.nextInt(); System.out.println(Zadan1(Integer.toString(src))); Zadan2(); Zadan5(); System.out.println("Задание 3: "); System.out.println("Введите название нового животного: "); String a1 = scanner.nextLine(); Zadan3(a1); } }

Соседние файлы в папке Java