Java文件移动

/**  
* Moving a File to Another Directory  
* @param srcFile eg: c:\windows\abc.txt  
* @param destPath eg: c:\temp  
* @return success  
一、Java代码  
//文件原地址   
File oldFile = new File("c:/test.xls");   
//文件新(目标)地址   
String newPath = "c:/test/";   
//new一个新文件夹   
File fnewpath = new File(newPath);   
//判断文件夹是否存在   
if(!fnewpath.exists())   
fnewpath.mkdirs();   
//将文件移到新文件里   
File fnew = new File(newPath +oldFile.getName());   
oldFile.renameTo(fnew);  

//文件原地址
File oldFile = new File("c:/test.xls");
//文件新(目标)地址
String newPath = "c:/test/";
//new一个新文件夹
File fnewpath = new File(newPath);
//判断文件夹是否存在
if(!fnewpath.exists())
fnewpath.mkdirs();
//将文件移到新文件里
File fnew = new File(newPath +oldFile.getName());
oldFile.renameTo(fnew); 

二:(使用java复制移动文件 )

Java代码  
/**  
* Moving a File to Another Directory  
* @param srcFile eg: c:\windows\abc.txt  
* @param destPath eg: c:\temp  
* @return success  
*/  
public static boolean move(String srcFile, String destPath){   
// File (or directory) to be moved   
File file = new File(srcFile);   
  
// Destination directory   
File dir = new File(destPath);   
  
// Move file to new directory   
boolean success = file.renameTo(new File(dir, file.getName()));   
  
return success;   
}  

/**
* Moving a File to Another Directory
* @param srcFile eg: c:\windows\abc.txt
* @param destPath eg: c:\temp
* @return success
*/
public static boolean move(String srcFile, String destPath){
// File (or directory) to be moved
File file = new File(srcFile);

// Destination directory
File dir = new File(destPath);

// Move file to new directory
boolean success = file.renameTo(new File(dir, file.getName()));

return success;
} 三:(java删除 移动文件)

Java代码  
File f=new File("c:\\Autoexec.bat");   
f.renameTo("d:\\Autoexec.bat");//移动   
f.delete();//删除   
  
import java.io.*;   
  
public class MoveFile {   
public static void main(String[] args)throws IOException{   
File f=new File("d:\\myHomework\\Work");   
File fileList[]=f.listFiles();   
for(int i=0;i<fileList.length ;i++) {   
fileList[i].renameTo(new File("d:\\myHomework\\Backup\\" + fileList[i].getName()));   
}   
}  

File f=new File("c:\\Autoexec.bat");
f.renameTo("d:\\Autoexec.bat");//移动
f.delete();//删除

import java.io.*;

public class MoveFile {
public static void main(String[] args)throws IOException{
File f=new File("d:\\myHomework\\Work");
File fileList[]=f.listFiles();
for(int i=0;i<fileList.length ;i++) {
fileList[i].renameTo(new File("d:\\myHomework\\Backup\\" + fileList[i].getName()));
}
} 四:java操作文件(创建,删除,复制,剪切)

 

Java代码  
package OALogic.sql.data;   
import java.io.*;   
  
public class FileOperate {   
public FileOperate() {   
}   
  
public static void main(String args[]){   
newFolder("D:/100");   
  
}   
  
/**  
* 新建目录  
* @param folderPath String 如 c:/fqf  
* @return boolean  
*/  
public static void newFolder(String folderPath) {   
try {   
String filePath = folderPath;   
filePath = filePath.toString();   
java.io.File myFilePath = new java.io.File(filePath);   
if (!myFilePath.exists()) {   
myFilePath.mkdir();   
}   
}   
catch (Exception e) {   
System.out.println("新建目录操作出错");   
e.printStackTrace();   
}   
}   
  
/**  
* 新建文件  
* @param filePathAndName String 文件路径及名称 如c:/fqf.txt  
* @param fileContent String 文件内容  
* @return boolean  
*/  
public static void newFile(String filePathAndName, String fileContent) {   
  
try {   
String filePath = filePathAndName;   
filePath = filePath.toString();   
File myFilePath = new File(filePath);   
if (!myFilePath.exists()) {   
myFilePath.createNewFile();   
}   
FileWriter resultFile = new FileWriter(myFilePath);   
PrintWriter myFile = new PrintWriter(resultFile);   
String strContent = fileContent;   
myFile.println(strContent);   
resultFile.close();   
  
}   
catch (Exception e) {   
System.out.println("新建目录操作出错");   
e.printStackTrace();   
  
}   
  
}   
  
/**  
* 删除文件  
* @param filePathAndName String 文件路径及名称 如c:/fqf.txt  
* @param fileContent String  
* @return boolean  
*/  
public static void delFile(String filePathAndName) {   
try {   
String filePath = filePathAndName;   
filePath = filePath.toString();   
java.io.File myDelFile = new java.io.File(filePath);   
myDelFile.delete();   
  
}   
catch (Exception e) {   
System.out.println("删除文件操作出错");   
e.printStackTrace();   
  
}   
  
}   
  
/**  
* 删除文件夹  
* @param filePathAndName String 文件夹路径及名称 如c:/fqf  
* @param fileContent String  
* @return boolean  
*/  
public static void delFolder(String folderPath) {   
try {   
delAllFile(folderPath); //删除完里面所有内容   
String filePath = folderPath;   
filePath = filePath.toString();   
java.io.File myFilePath = new java.io.File(filePath);   
myFilePath.delete(); //删除空文件夹   
  
}   
catch (Exception e) {   
System.out.println("删除文件夹操作出错");   
e.printStackTrace();   
  
}   
  
}   
  
/**  
* 删除文件夹里面的所有文件  
* @param path String 文件夹路径 如 c:/fqf  
*/  
public static void delAllFile(String path) {   
File file = new File(path);   
if (!file.exists()) {   
return;   
}   
if (!file.isDirectory()) {   
return;   
}   
String[] tempList = file.list();   
File temp = null;   
for (int i = 0; i < tempList.length; i++) {   
if (path.endsWith(File.separator)) {   
temp = new File(path + tempList[i]);   
}   
else {   
temp = new File(path + File.separator + tempList[i]);   
}   
if (temp.isFile()) {   
temp.delete();   
}   
if (temp.isDirectory()) {   
delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件   
delFolder(path+"/"+ tempList[i]);//再删除空文件夹   
}   
}   
}   
  
/**  
* 复制单个文件  
* @param oldPath String 原文件路径 如:c:/fqf.txt  
* @param newPath String 复制后路径 如:f:/fqf.txt  
* @return boolean  
*/  
public static void copyFile(String oldPath, String newPath) {   
try {   
int bytesum = 0;   
int byteread = 0;   
File oldfile = new File(oldPath);   
if (oldfile.exists()) { //文件存在时   
inputStream inStream = new FileinputStream(oldPath); //读入原文件   
FileOutputStream fs = new FileOutputStream(newPath);   
byte[] buffer = new byte[1444];   
int length;   
while ( (byteread = inStream.read(buffer)) != -1) {   
bytesum += byteread; //字节数 文件大小   
System.out.println(bytesum);   
fs.write(buffer, 0, byteread);   
}   
inStream.close();   
}   
}   
catch (Exception e) {   
System.out.println("复制单个文件操作出错");   
e.printStackTrace();   
  
}   
  
}   
  
/**  
* 复制整个文件夹内容  
* @param oldPath String 原文件路径 如:c:/fqf  
* @param newPath String 复制后路径 如:f:/fqf/ff  
* @return boolean  
*/  
public static void copyFolder(String oldPath, String newPath) {   
  
try {   
(new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹   
File a=new File(oldPath);   
String[] file=a.list();   
File temp=null;   
for (int i = 0; i < file.length; i++) {   
if(oldPath.endsWith(File.separator)){   
temp=new File(oldPath+file[i]);   
}   
else{   
temp=new File(oldPath+File.separator+file[i]);   
}   
  
if(temp.isFile()){   
FileinputStream input = new FileinputStream(temp);   
FileOutputStream output = new FileOutputStream(newPath + "/" +   
(temp.getName()).toString());   
byte[] b = new byte[1024 * 5];   
int len;   
while ( (len = input.read(b)) != -1) {   
output.write(b, 0, len);   
}   
output.flush();   
output.close();   
input.close();   
}   
if(temp.isDirectory()){//如果是子文件夹   
copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);   
}   
}   
}   
catch (Exception e) {   
System.out.println("复制整个文件夹内容操作出错");   
e.printStackTrace();   
  
}   
  
}   
  
/**  
* 移动文件到指定目录  
* @param oldPath String 如:c:/fqf.txt  
* @param newPath String 如:d:/fqf.txt  
*/  
public static void moveFile(String oldPath, String newPath) {   
copyFile(oldPath, newPath);   
delFile(oldPath);   
  
}   
  
/**  
* 移动文件到指定目录  
* @param oldPath String 如:c:/fqf.txt  
* @param newPath String 如:d:/fqf.txt  
*/  
public static void moveFolder(String oldPath, String newPath) {   
copyFolder(oldPath, newPath);   
delFolder(oldPath);   
  
}   
}   
  */ public static boolean move(String srcFile, String destPath){ // File (or directory) to be moved File file = new File(srcFile); // Destination directory File dir = new File(destPath); // Move file to new directory boolean success = file.renameTo(new File(dir, file.getName())); return success; }

 

你可能感兴趣的:(java)