Professional Documents
Culture Documents
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.Adler32;
import java.util.zip.CheckedInputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
/*
*/
/*
* form.java
*/
/**
* @author Cq-510
*/
public Decompresi () {
initComponents();
setLocationRelativeTo(this);
*/
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
decompresi.addActionListener(new java.awt.event.ActionListener() {
decompresiActionPerformed(evt);
});
jLabel2.setText("AddFiles");
jLabel3.setText("SaveTo");
input.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));
input.addActionListener(new java.awt.event.ActionListener() {
inputActionPerformed(evt);
});
output.addActionListener(new java.awt.event.ActionListener() {
outputActionPerformed(evt);
}
});
browse1.setText("Browse");
browse1.addActionListener(new java.awt.event.ActionListener() {
browse1ActionPerformed(evt);
});
browse2.setText("Browse");
browse2.addActionListener(new java.awt.event.ActionListener() {
browse2ActionPerformed(evt);
});
kosong.setText("Clear");
kosong.addActionListener(new java.awt.event.ActionListener() {
kosongActionPerformed(evt);
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILI
NG)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING, false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING, false)
.addComponent(output, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(input, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addComponent(browse1)
.addComponent(browse2)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(16, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(14, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
if (input.getText().equals("")) {
browse1.doClick();
} else if (output.getText().equals("")) {
browse2.doClick();
}
try {
FileInputStream("myfigs.zip");
ZipInputStream(new BufferedInputStream(checksum));
ZipEntry entry;
int count;
FileOutputStream(entry.getName());
BUFFER)) != -1) {
dest.write(data, 0, count);
dest.flush();
dest.close();
}
zis.close();
System.out.println("Checksum:"+ checksum.getChecksum().getValue());
} catch(Exception e) {
e.printStackTrace();
if (returnVal == JFileChooser.APPROVE_OPTION) {
input.setText(source.toString());
output.setText(folder.toString());
if (returnVal == JFileChooser.APPROVE_OPTION) {
output.setText(folder.toString());
input.setText("");
output.setText("");
browse1.requestFocus();
/**
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
new Decompresi().setVisible(true);
});