Moin Leute,
ich bin dabei ein Backup-Programm zu erstellen .. und nun möchte ich Dateien die ich ausgewählt habe und in einer Liste stehen dann jeweils in ein ZIP-File kopieren und beim nächsten Start des Programmes das Zip-File auslesen und die Dateien wieder in der Liste stehen haben ... Problem ist ich werde aus dem was in der Java-Docs steht überhaupt nicht schlau ..
wie erstelle ich nun ein Zip-File mit Java kann Sachen hineinkopieren und dann wieder auslesen was drinnen steht?
das ist meine bisherige Oberfläche .. das ganze Kopieren und so soll erst passieren wenn ich auf den Speichern-Button klicke .. hab dafür einen ActionListener geschrieben .... allerdings habe ich hald noch keine Ahnung wie das mit den Zip-Files geht ..
mfg
ich bin dabei ein Backup-Programm zu erstellen .. und nun möchte ich Dateien die ich ausgewählt habe und in einer Liste stehen dann jeweils in ein ZIP-File kopieren und beim nächsten Start des Programmes das Zip-File auslesen und die Dateien wieder in der Liste stehen haben ... Problem ist ich werde aus dem was in der Java-Docs steht überhaupt nicht schlau ..
wie erstelle ich nun ein Zip-File mit Java kann Sachen hineinkopieren und dann wieder auslesen was drinnen steht?
Java:
import java.awt.GridLayout;
import java.io.File;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class oFläche extends JFrame {
// Endung t = textfield l = label b = button
static JTextField speicherPfad_t ;
static JList list;
static DefaultListModel model;
static JButton add_b;
static JButton savepath_b;
static int index=-1;
public oFläche(){
setSize(700, 500);
getContentPane().setLayout(new GridLayout(1,1));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setTitle("Linked Control Panel");
setResizable(false);
JPanel content = new JPanel(); // Inhalts Panel
content.setLayout(null);
add(content);
model = new DefaultListModel();
list = new JList(model); // List in der die Kritischen Dateien angezeigt werden
list.setBounds(5,50,420,350);
list.addListSelectionListener(new ItemListe());
content.add(list);
speicherPfad_t = new JTextField(); // Textfeld in dem der Speicherpfad abgebildet wird
speicherPfad_t.setBounds(5, 10, 420, 30);
content.add(speicherPfad_t);
add_b = new JButton("Hinzufügen"); // Button zum Hinzufügen des Pfads der Dateien.
add_b.setBounds(435, 50, 120,30);
add_b.addActionListener(new SearchListener(speicherPfad_t));
content.add(add_b);
savepath_b = new JButton("Speicherpfad"); // Button zum Angeben des Speicherpfades der Liste.
savepath_b.setBounds(435, 10, 120,30);
savepath_b.addActionListener(new SearchListener(speicherPfad_t));
content.add(savepath_b);
JButton save_b = new JButton("Speichern"); // Button zum Speichern der Liste
save_b.setBounds(570,10,100,70);
save_b.addActionListener(null);
content.add(save_b);
JButton cancel_b = new JButton("Entfernen");
cancel_b.setBounds(435,90,120,30);
cancel_b.addActionListener(new EntListener()); // Listener zum Entfernen der Items aus der Liste ListSelectionListener
content.add(cancel_b);
setVisible(true);
}
public String pfadAuswahl(){
JFileChooser fileChooser = new JFileChooser();
int result = fileChooser.showOpenDialog(fileChooser);
if (result == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
return selectedFile.getAbsolutePath();}
return null;
}
}
das ist meine bisherige Oberfläche .. das ganze Kopieren und so soll erst passieren wenn ich auf den Speichern-Button klicke .. hab dafür einen ActionListener geschrieben .... allerdings habe ich hald noch keine Ahnung wie das mit den Zip-Files geht ..
mfg