Криптографическая система pgp



бет7/8
Дата20.05.2022
өлшемі0.58 Mb.
#458130
түріПояснительная записка
1   2   3   4   5   6   7   8

ЗАКЛЮЧЕНИЕ


В процессе написания курсовой работы было собрано большое количество по теме компрессия данных, разобрано несколько реализаций различных алгоритмов сжатия данных, написана программа-архиватор.
В итоге получили готовый программный продукт, соответствующий теме курсовой работы «Разработка архиватора».
Все цели и задачи поставленные в работе были выполнены.

Список литературых источников



  1. Атенсио, Л Функциональное программирование на JavaScript: как улучшить код JavaScript-программ / Л Атенсио. - М.: Диалектика, 2018. - 304 c.

  2. Эмерик, Ч. Программирование в Clojure: Практика применения Lisp ы мире Java / Ч. Эмерик. - М.: ДМК, 2015. - 816 c.

  3. Машнин, Т.С. Web-сервисы Java. Профессиональное программирование / Т.С. Машнин. - СПб.: BHV, 2012. - 560 c.

  4. Герман, О.В. Программирование на Java и C# / О.В. Герман. - СПб.: BHV, 2012. - 512 c.

  5. Васильев, А.Н. Программирование на Java для начинающих / А.Н. Васильев. - М.: Эксмо, 2014. - 416 c.

  6. Васильев, А. Java. Объектно-ориентированное программирование: Учебное пособиеСтандарт третьего поколения / А. Васильев. - СПб.: Питер, 2013. - 400 c.

  7. Соломон, М. Oracle Программирование на языке Java / М. Соломон. - М.: Лори, 2010. - 484 c.

  8. Дашнер, С. Изучаем Java EE. Современное программирование для больших предприятий / С. Дашнер. - СПб.: Питер, 2015. - 94 c.


ЛИСТИНГ ПРОГРАММНОГО КОДА


ПРИЛОЖЕНИЕ А

// Список использованных апкетов


package common.dialog;
import javax.swing.*;

import javax.swing.filechooser.FileFilter;

// import javax.swing.filechooser.FileNameExtensionFilter;

import java.awt.event.*;

import java.io.*;

import java.util.zip.*;

public class JFileChooserTest extends JFrame
{

public static final long serialVersionUID = 1L;

private JButton btnOpenDir = null;

public JFileChooser fileChooser = null;

public JFileChooserTest() {

super("Архиватор UZ/BY");

setDefaultCloseOperation(EXIT_ON_CLOSE);
System.out.println("ПРОГРАММА "+ " " + "ЗАПУЩЕНА" );//Записывает информацию на консоль
btnOpenDir = new JButton("Открыть директорию");// Кнопка создания диалогового окна для выбора директории
// Создание экземпляра JFileChooser
fileChooser = new JFileChooser();
// Подключение слушателей к кнопкам
addFileChooserListeners();
// Размещение кнопок в интерфейсе
JPanel contents = new JPanel();
contents.add(btnOpenDir );
setContentPane(contents);
// Вывод окна на экран
setSize(660, 310);
setVisible(true);

}
public void addFileChooserListeners()


{
btnOpenDir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fileChooser.setDialogTitle("Выбор директории");
// Определение режима - только каталог
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int result = fileChooser.showOpenDialog(JFileChooserTest.this);
// Если директория выбрана, покажем ее в сообщении
if (result == JFileChooser.APPROVE_OPTION ){

System.out.println("Адрес файла выбран" + " " + fileChooser.getSelectedFile());//Записывает информацию на консоль + имя файла

File filename = (fileChooser.getSelectedFile());
System.out.println("Заархивированный файл" + " " +filename.getName());//Записывает информацию на консоль + имя файла
JOptionPane.showMessageDialog(JFileChooserTest.this,
"Заархивирован" + " " +filename.getName());

//Окна вывода сообщений + имя файла


FileFilter filformat = (fileChooser.getFileFilter());
try(ZipOutputStream zout = new ZipOutputStream(new FileOutputStream("C:\\Users\\aUs\\Desktop\\ousasr.zip"));
//адрес(путь) ZIP архива + имя файла
FileInputStream fis= new FileInputStream(filename);)
{
ZipEntry entry1=new ZipEntry(filename.getName());
zout.putNextEntry(entry1);
// считываем содержимое файла в массив byte
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
// добавляем содержимое к архиву
zout.write(buffer);
// закрываем текущую запись для новой записи
zout.closeEntry();
}
catch(Exception ex)
{

System.out.println(ex.getMessage());


}
}

}
});


}
public static void main(String[] args)


{
// Локализация компонентов окна JFileChooser


UIManager.put("FileChooser.saveButtonText" , "Сохранить" );
UIManager.put("FileChooser.openButtonText" , "Открыть" );
UIManager.put("FileChooser.cancelButtonText" , "Отмена" );
UIManager.put("FileChooser.fileNameLabelText" , "Наименование файла" );
UIManager.put("FileChooser.filesOfTypeLabelText", "Типы файлов" );
UIManager.put("FileChooser.lookInLabelText" , "Директория" );
UIManager.put("FileChooser.saveInLabelText" , "Сохранить в директории");
UIManager.put("FileChooser.folderNameLabelText" , "Путь директории" );

new JFileChooserTest();


}

}



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




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

    Басты бет