В процессе написания курсовой работы было собрано большое количество по теме компрессия данных, разобрано несколько реализаций различных алгоритмов сжатия данных, написана программа-архиватор.
В итоге получили готовый программный продукт, соответствующий теме курсовой работы «Разработка архиватора».
Все цели и задачи поставленные в работе были выполнены.
Список литературых источников
Атенсио, Л Функциональное программирование на JavaScript: как улучшить код JavaScript-программ / Л Атенсио. - М.: Диалектика, 2018. - 304 c.
Эмерик, Ч. Программирование в Clojure: Практика применения Lisp ы мире Java / Ч. Эмерик. - М.: ДМК, 2015. - 816 c.
Машнин, Т.С. Web-сервисы Java. Профессиональное программирование / Т.С. Машнин. - СПб.: BHV, 2012. - 560 c.
Герман, О.В. Программирование на Java и C# / О.В. Герман. - СПб.: BHV, 2012. - 512 c.
Васильев, А.Н. Программирование на Java для начинающих / А.Н. Васильев. - М.: Эксмо, 2014. - 416 c.
Васильев, А. Java. Объектно-ориентированное программирование: Учебное пособиеСтандарт третьего поколения / А. Васильев. - СПб.: Питер, 2013. - 400 c.
Соломон, М. Oracle Программирование на языке Java / М. Соломон. - М.: Лори, 2010. - 484 c.
Дашнер, С. Изучаем 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();
}
}
Достарыңызбен бөлісу: |