Unzipping Files in Folder using Java
Hello,
I am working on a project and I am having trouble writing a program that will unzip all the files in a given directory (using Java). The directory is known, but the name and number of files to be unzipped will vary on each execution. The files need to be unzipped and then placed in a different specified folder.
Thank you for your assistance.
This should give you some idea. Be sure to import java.util.zip.
/** unzipDirArchive */
public static void unzipDirArchive(File inFile)
throws IOException {
ZipEntry entry = null;
// Create stream to read the compressed file.
ZipInputStream zis = new ZipInputStream(new FileInputStream((inFile)));
// Create stream to write the output file.
FileOutputStream fos = null;
byte buffer[] = new byte[4096];
int bytesRead;
boolean dirCreated = false;
// For each entry in the ZIP input file.
while ((entry = zis.getNextEntry()) != null) {
// If we have not created the enclosing directory.
if (!dirCreated) {
// Create the directory.
int endIndex = entry.getName().lastIndexOf('/');
String dirName = entry.getName().substring(0, endIndex);
// DEBUG
// System.out.println("dirName is: " + dirName + ".");
File newDir = new File(dirName);
// Check if the output dir already exists.
if (newDir.exists()) {
System.err.println("Uncompress: Output directory " + dirName +
" already exists.");
System.exit(-5);
else {
// If we successfully created the enclosing directory.
if (newDir.mkdir()) {
dirCreated = true;
else {
System.err.println("Uncompress: Cannot create directory " +
dirName + ".");
System.exit(-6);
} // end if newDir.exists
} // end if !dirCreated
System.out.println("Inflating: " + entry.getName());
fos = new FileOutputStream(entry.getName());
// Copy the data from the ZIP file entry to a file.
while((bytesRead = zis.read(buffer)) != -1)
fos.write(buffer, 0, bytesRead);
fos.close();
} // end while more entries in the ZIP file
zis.close();
} // end method unzipDirArchive
Similar Messages
-
How to create a Folder using java.
Hi All,
I have a doubt. I want to create a folder using java.
Inputs are the destination where the folder should be created and the name of the folder. Plz help me in this regard.
thanks and regards,
Vincent .R.check out javadoc for java.io
File reldir=new File("NewDir");//relatively where your program runs
reldir.mkdir();
File absdir=new File("C:/NewDir");//absolute path
reldir.mkdir();
File newdir=new File(absdir,"SubDir");//defines another dir under absdir
newdir.mkdir();
Gil -
How to view file from vss using java Commandline
Hi To ALL,
I wanted to view a file from vss through java code.
By using the folowing code,i could able to get vss file in to local folder.
Runtime.getRuntime().exec
("cmd /c ss Get $/Mywork/Myfile.java -GLC:/New");
But i wanted to view file from vss using java code.
any one please help me..
Thanks in advance.........As always, Google is your friend.
Follow the bouncing link.
http://www.google.com/search?hl=en&q=VisualSourceSafe+%2B+Java+API
PS. -
Creating file browser GUI using java swing tree
Hi all,
I have some questions which i wish to clarify asap. I am working on a file browser project using java swing. I need to create 2 separate buttons. 1 of them will add a 'folder' while the other button will add a 'file' to the tree when the buttons are clicked once. The sample source code known as 'DynamicTreeDemo' which is found in the java website only has 1 add button which is not what i want. Please help if you know how the program should be written. Thx a lot.
Regards,Sorry, don't know 'DynamicTreeDemo'import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import java.io.File;
public class Test extends JFrame {
JTree jt = new JTree();
DefaultTreeModel dtm = (DefaultTreeModel)jt.getModel();
JButton newDir = new JButton("new Dir"), newFile = new JButton("new File");
public Test() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content = getContentPane();
newDir.setEnabled(false);
newFile.setEnabled(false);
jt.setShowsRootHandles(true);
content.add(new JScrollPane(jt), BorderLayout.CENTER);
File c = new File("C:\\temp");
DefaultMutableTreeNode root = new DefaultMutableTreeNode(c);
dtm.setRoot(root);
addChildren(root);
jt.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent tse) { select(tse) ; }
JPanel jp = new JPanel();
content.add(jp, BorderLayout.SOUTH);
jp.add(newDir);
jp.add(newFile);
newDir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
TreePath tp = jt.getSelectionPath();
if (tp!=null) {
DefaultMutableTreeNode dmtn = (DefaultMutableTreeNode)tp.getLastPathComponent();
File newFile = new File((File)dmtn.getUserObject(),"foo");
if (newFile.mkdir()) {
dmtn.add(new DefaultMutableTreeNode(newFile));
dtm.nodeStructureChanged(dmtn);
} else System.out.println("No Dir");
newFile.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
TreePath tp = jt.getSelectionPath();
if (tp!=null) {
DefaultMutableTreeNode dmtn = (DefaultMutableTreeNode)tp.getLastPathComponent();
File newFile = new File((File)dmtn.getUserObject(),"foo.txt");
try {
if (newFile.createNewFile()) {
dmtn.add(new DefaultMutableTreeNode(newFile));
dtm.nodeStructureChanged(dmtn);
} else System.out.println("No File");
catch (java.io.IOException ioe) { ioe.printStackTrace(); }
setSize(300, 300);
setVisible(true);
void select(TreeSelectionEvent tse) {
TreePath tp = jt.getSelectionPath();
newDir.setEnabled(false);
newFile.setEnabled(false);
if (tp!=null) {
DefaultMutableTreeNode dmtn = (DefaultMutableTreeNode)tp.getLastPathComponent();
File f = (File)dmtn.getUserObject();
if (f.isDirectory()) {
newDir.setEnabled(true);
newFile.setEnabled(true);
void addChildren(DefaultMutableTreeNode parent) {
File parentFile = (File)parent.getUserObject();
File[] children = parentFile.listFiles();
for (int i=0; i<children.length; i++) {
DefaultMutableTreeNode child = new DefaultMutableTreeNode(children);
parent.add(child);
if (children[i].isDirectory()) addChildren(child);
public static void main(String[] args) { new Test(); } -
Want to hide a folder using Java
I want to hide a folder using Java. Can anyone give me API to do this.
I have checked the I/O package in that only isHidden() is there which shows if the file is hidden or not. But i want to hide a folder using Java code.
Can you please help me.
Thanking you in advanceIf your dealing with a Linux directory you could hide it by prepending a dot. Or, if a directory of that name already exists, prepending a number of dots. Unhiding would consist of removing all the leading dots (and this operation might not always be possible).
If it's a Windows directory you might want to look at the "attrib" command.
[http://www.computerhope.com/attribhl.htm] -
Open a PDF file in linux using java
Hi..
How can I open a PDF file in linux using java.
I am able to open PDF in windows and mac using this code
in Windows
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + path_of_PDF);
in mac
Runtime.getRuntime().exec("open " + path_of_PDF);
But nothing is working with linux.
Please help
ThanksOne thread is enough:
http://forum.java.sun.com/thread.jspa?threadID=5267458 -
Open PDF file in linux using java
Hi..
How can I open a PDF file in linux using java.
I am able to open PDF in windows and mac using this code
in Windows
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + path_of_PDF);
in mac
Runtime.getRuntime().exec("open " + path_of_PDF);
But nothing is working with linux.
Please help
Thanksappi wrote:
Hi.. I found the JDIC binary files. There are different binaries for all the plateform. Is there any solution which is independent of plateform.Yes, and we already told you: Use JDK6, which has those libraries built into the standard class library.
How can I use these binaries in my existing project. does it work, If I place them at same place where other .class files are kept.Read the documentation of the JDIC project. I'm sure they answer this question in their FAQ. -
How to trace changes in directories and files in windows using java.
Hi,
Want to know how to trace changes in directories and files in windows using java.
I need to create a java procedure that keeps track of any changes done in any directory and its files on a windows System and save this data.
Edited by: shruti.ggn on Mar 20, 2009 1:56 AMchk out the bellow list,get the xml and make the procedure.....
Notes
1 Some of the similar softwares include HoneyBow, honeytrap, honeyC, captureHPC, honeymole, captureBAT, nepenthes.
2 Some of the other hacking softwares include keyloggers. Keyloggers are used for monitoring the keystrokes typed by the user so that we can get the info or passwords one is typing. Some of the keyloggers include remote monitoring capability, it means that we can send the remote file across the network to someone else and then we can monitor the key strokes of that remote pc. Some of the famous keyloggers include win-spy, real-spy, family keylogger and stealth spy.
3 Apart from theses tools mentioned above there are some more tools to include that are deepfreeze, Elcomsoft password cracking tools, Online DFS, StegAlyzer, Log analysis tools such as sawmill, etc. -
File to JDBC using JAVA Mapping
Hello,
Can u explain me about the above scenario of File to JDBC using JAVA Mapping.
Iam new to XI explain above in detail.
*Points will be Rewarded*
Thanks&Regards,
RavichandKone.HI,
If your mapping is one to one then dont go for java mapping use graphical mapping.
/people/sap.user72/blog/2005/06/01/file-to-jdbc-adapter-using-sap-xi-30 --> for jdbc receiver: file -JDBC
Here are the link which will help you in writing the stored procedure:
Receiver JDBC scenario MS access - /people/sameer.shadab/blog/2005/10/24/connecting-to-ms-access-using-receiver-jdbc-adapter-without-dsn
Stored Procedures-
/people/siva.maranani/blog/2005/05/21/jdbc-stored-procedures
http://www.ics.com/support/docs/dx/1.5/tut6.html
/people/sriram.vasudevan3/blog/2005/02/14/calling-stored-procs-in-maxdb-using-sap-xi
http://www.ics.com/support/docs/dx/1.5/tut6.html
http://java.sun.com/docs/books/tutorial/jdbc/basics/sql.html
http://www.sqlteam.com/article/stored-procedures-an-overview
thnx
Chirag Gohil -
Convert XML file into DTD using Java
Hi All,
I want to do convert the xml file into DTD using Java.
I read the DOM package but didnt get clear idea.
Anyone of you have an idea please share the coding with me.
Any suggestions greatly appreciated.
Thanks
VeeraHi All,
I want to do convert the xml file into DTD using Java.
I read the DOM package but didnt get clear idea.
Anyone of you have an idea please share the coding with me.
Any suggestions greatly appreciated.
Thanks
Veera -
How to extract .sit files(in MAC) using java program
Hi,
please help me , i want to simple program for
" how to extract .sit files(in MAC) using java program"
that sit files same as zip files in windows..[Thanks for reply...
but i search in the google about this topic...there is no results will appear..
the problem is "i have to run program in the MacOS like extract all the
.sit(StuffIt) extension files. These sit files same as zip files in the windows... we have one tool called StuffIt Expander but it is 3rd party tool. but here requirement is i have to write my own program to extract all the files same as zip file program...
please do the needful..i am waiting for ur reply,,, -
Open a file dialog box using java
Duncan & Frank or anyone
Can you please tell, or give me a link, which explains how to open a file dialog box using java, and not webutil.
I'm trying to read a file on the desktop and update a database table.
ThanksSee Open File Dialog on the WEB... If you can get me the full version numbers I can tell you your supported position.
Regards
Grant -
Is It Possible to store an entire file in database using java?
Hi All,
I am new to Programming. please help he out Is It Possible to store an entire file in database using java? is possible, can u tell me the way to make this success? Thank you in advance.Thanks PhHein
i got that application. i stored one file in db, and i displayed that in browser. thank u very much. -
Unable to locate existing file from unix using java program
Hi
I have created a file in unix using java program, file.createNewFile();
And when i try to search for the same file using file.exists() it is returning false. Paths are correct. Can anybody help me out.
Thanks & Regards,
PrasanthIn Linux FC5 using JDK1.6, this code File temp = new File(System.getProperty("user.home") + "/abcdefghijklmn");
System.out.println(temp.createNewFile());prints 'true' and the file is created with length zero. -
UCCX 8 file paths for using java methods
UCCX 8.0.2SU4
I am trying to use java methods to read an xml file out of the Document repository. I was able to do this in UCCX 7 and prior, but in 8 it seems i need a different file path syntax for the 'java.io.file' variable.
Example:
I would like to do the following:
javaDoc = new java.io.File(/opt/cisco/uccx/Documents/User/default/mydoc.xml)
doesFileExist = javaDoc.exists()
I am not having success with these steps, as the result is always false, even though the file does exist.
any help is appreciated.
thanks,
MikeYour access to the file system is severly restricted. There are security measures in place that only allow you access to the "customer directory". You'll want to use a Create XML Document step to retrieve a file from the document repository using the DOC[/folder/file.xml] syntax. Note the root (i.e. the first forward slash) is the root of the document repository as seen in the /appadmin UI.
Please remember to rate helpful responses and identify helpful or correct answers.
Maybe you are looking for
-
Problem with mini displayport and mini DVI
Hi, My mac mini is connected with the mini-Dvi to my monitor.It works great. I would like to connect my mac mini to my TV too. I bought 2 adpaters : mini displayport to dvi and mini-Dvi to Video. It does not work. The two screens are black ... First
-
Can 2 iPhones be synched with the same iTunes and Account
My husband and I both have iPhone 3G's. We just upgraded to the iPhone 4's which are set to be delivered today. We both download app's to our phones using my iTunes account. I have mine synched to my PowerBook and back up regularly. He has never sync
-
I am getting a Set Up Disk full error and am not quite sure what this means. I have been deleting or saving pictures to an external hard drive but I am still getting this error. I don't know what the set up disk is and how it is getting full. Can som
-
Spry Submenu Not Inline With Vertical Menu in Internet Explorer
Please could someone help with advice on my website. The spry vertical submenu lines up okay in Safari and Firefox but in Internet Explorer my submenus are shown higher than the the vertical menu item they link to. I have tried changing all that I ca
-
What should I do if my Text Styles suddenly disappear?
On XP, go to C:/Documents and Settings/[username]/My Documents/Adobe/Premiere Elements/[version]/Styles and rename the file "workingset.prsl" as "workingset.old" so that the program will recreate the file when it is next launched. On Vista and Window