Java In Zip kopieren -- backup programm

S

Sasku

Gast
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?

Code:
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
 
Sasku schrieb:
danke ... werde daraus aber leider immernoch nicht ganz schlau ...:/

Dann führe doch bitte die konkreten Probleme bzw. Deine Schritte entsprechend auf, damit man Dir dabei weiterhelfen kann.

Im Netz finden sich viele Beispiele, die eigentlich ausreichend sein sollten, um zu sehen, wie man mit Bordmitteln eine Datei packt und wieder entpackt. Das ist keine sonderliche schwierige Aufgabe. Woran scheiterst Du?
 
Zurück
Oben