java中对文件file的操作 新建文件 移动文件 复制文件 删除文件
2012-07-01 17:22
886 查看
一: //文件原地址 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复制移动文件 ) ** * 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删除 移动文件) 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操作文件(创建,删除,复制,剪切 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); } }
文章引自出处:http://hi.baidu.com/dreamdml/blog/item/772db0d284869d0c3bf3cfd4.html
相关文章推荐
- java 对文件操作 文件(夹)新建、复制、删除、移动
- java中File文件的创建,删除,复制,移动,以及目录文件的删除等等,主要是文件及文件夹的操作
- java 对文件操作 文件(夹)新建、复制、删除、移动
- java操作文件工具类( 新建、复制、删除、移动文件(夹))
- 利用Asp.net IO.File类完成文件新建复制删除操作
- java文件和文件夹复制、删除、移动操作
- java 文件新建、移动、复制、删除
- Java Io文件操作(读写、追加、删除、移动、复制、修改)
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- java File的基本操作实例(目录及文件的 新建/拷贝/移动)
- ( 转载)纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- Java 新建、复制、删除、移动文件(夹)操作类
- asp下Scripting.FileSystemObject 的文件复制,删除,移动操作
- 利用Asp.net IO.File类完成文件新建复制删除操作(代码调试通过)(转)
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- File对文件的操作,创建、复制、删除、移动和打开文件的静态方法
- java文件和文件夹复制、删除、移动操作
- java文件和文件夹复制、删除、移动操作
- Scripting.FileSystemObject 的文件复制,删除,移动操作
- Java 新建、复制、删除、移动文件(夹)操作类