Системы Информационной Безопасности



Pdf көрінісі
бет3/4
Дата15.11.2022
өлшемі238.7 Kb.
#464868
түріЛабораторная работа
1   2   3   4
Лабораторная 5, Оспанов Рустем

Результат выполнения: 



Задание 2. 
Дан символьный файл. Упорядочить его элементы по возрастанию их 
кодов. 
Алгоритм действий: 
1. Записать элементы в text.txt 
2. Импортируем утилиты для чтения и записи в файл 
3. Объявляем класс Main 
4. Создаем объект ArrayList для хранения строк входного файла 
5. Создание объекта BufferedReader для чтения входного файла 
6. Читаем все строки входного файла одну за другой и добавляем их в 
ArrayList 
7. Сортировка списка массивов 
8. Создание объекта BufferedWriter для записи в выходной файл 
9. Запись отсортированных строк в выходной файл 
10. Закрываем файлы 
Код программы: 
import java.io.BufferedReader; 
import java.io.BufferedWriter; 
import java.io.FileReader; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.Collections; 
public class Main 

public static void main(String[] args) 

BufferedReader reader = null;
BufferedWriter writer = null; 
//Создаем объект ArrayList для хранения строк входного файла 
ArrayList lines = new ArrayList(); 
try 

//Создание объекта BufferedReader для чтения входного файла 
reader = new BufferedReader(new FileReader("text.txt")); 



// Читаем все строки входного файла одну за другой и добавляем 
их в ArrayList 
String currentLine = reader.readLine(); 
while (currentLine != null) 

lines.add(currentLine); 
currentLine = reader.readLine(); 

//Сортировка списка массивов 
Collections.sort(lines); 
//Создание объекта BufferedWriter для записи в выходной файл 
writer = new BufferedWriter(new FileWriter("output.txt")); 
//Запись отсортированных строк в выходной файл 
for (String line : lines) 

writer.write(line); 
writer.newLine(); 


catch (IOException e) 

e.printStackTrace(); 

finally 

//Закрываем файлы 
try 

if (reader != null) 

reader.close(); 




if(writer != null) 

writer.close(); 


catch (IOException e) 

e.printStackTrace(); 






Достарыңызбен бөлісу:
1   2   3   4




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет