Copy and overwrite files : File Commands « File Input Output « Java






Copy and overwrite files

// Ahy - A pure java CMS. // Copyright (C) 2010 Sidney Leal (manish.com.br) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. //package br.com.manish.ahy.kernel.util; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; publicfinalclass FileUtil { publicstaticvoid copyFile(String from, String to) { copyFile(from, to, Boolean.FALSE); } publicstaticvoid copyFile(String from, String to, Boolean overwrite) { try { File fromFile = newFile(from); File toFile = newFile(to); if (!fromFile.exists()) { thrownew IOException("File not found: " + from); } if (!fromFile.isFile()) { thrownew IOException("Can't copy directories: " + from); } if (!fromFile.canRead()) { thrownew IOException("Can't read file: " + from); } if (toFile.isDirectory()) { toFile = newFile(toFile, fromFile.getName()); } if (toFile.exists() && !overwrite) { thrownew IOException("File already exists."); } else { String parent = toFile.getParent(); if (parent == null) { parent = System.getProperty("user.dir"); } File dir = newFile(parent); if (!dir.exists()) { thrownew IOException("Destination directory does not exist: " + parent); } if (dir.isFile()) { thrownew IOException("Destination is not a valid directory: " + parent); } if (!dir.canWrite()) { thrownew IOException("Can't write on destination: " + parent); } } FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream(fromFile); fos = new FileOutputStream(toFile); byte[] buffer = newbyte[4096]; int bytesRead; while ((bytesRead = fis.read(buffer)) != -1) { fos.write(buffer, 0, bytesRead); } } finally { if (from != null) { try { fis.close(); } catch (IOException e) { System.out.println(e); } } if (to != null) { try { fos.close(); } catch (IOException e) { System.out.println(e); } } } } catch (Exception e) { System.out.println("Problems when copying file."); } } } 








Related examples in the same category

1.Touch: set File Last Modified Time
2.File Copy in Java with NIO
3.File Copy in Java
4.Counts words in a file, outputs results in sorted form
5.Copying a file using channels and buffers
6.Copy files using Java IO APICopy files using Java IO API
7.Mimic the Unix Grep command
8.Grep tools
9.BGrep: a regular expression search utility, like Unix grep
10.File concatenation
11.Compress files using the Java ZIP API
12.Delete file using Java IO API
13.Undent - remove leading spaces
14.TeePrintStream tees all PrintStream operations into a file, rather like the UNIX tee(1) command
15.Delete a file from within Java, with error handling
16.DirTree - directory lister, like UNIX ls or DOS and VMS dirDirTree - directory lister, like UNIX ls or DOS and VMS dir
17.Program to empty a directory
18.Report on a file's status in Java
19.Simple directory lister
20.Readonly Files
21.List root directoryList root directory
22.Rename a file in Java
23.FNFilter - directory lister using FilenameFilter
24.mkdir examples
25.Program to remove files matching a name in a directory
26.Ls directory lister modified to use FilenameFilterLs directory lister modified to use FilenameFilter
27.Move a File
28.Word Count
29.Diff: text file difference utility.Diff: text file difference utility.
30.Count chars in a File
31.Move File
32.Get file date and time
33.Return readable file size with selected value measure
34.Move a file
35.File Compressor
36.Recursive Delete File
37.Read number of lines from a File
close