`

java.io.file文件操作大全

阅读更多
package yingjun.file;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;


import org.junit.Test;

public class TestFile {
	
	
	//创建文件、文件夹
	@Test
	public void addFile() throws IOException{
	    //File file=new File("D:/test/testfile/"+"filename.txt");  
		File file=new File("D:/test/testfile/","filename.txt");
	    if(!file.getParentFile().exists()){ //如果该文件路径不存在就创建该路径
	    	file.getParentFile().mkdirs();
	    }
        if(!file.exists()) {  //指定路径下的filename.txt文件要是不存在就创建
            file.createNewFile(); 
        }
    }
	
	
	
	//删除文件
	@Test
	public void deleteFile(){
		 File file=new File("D:/test/testfile/"+"filename.txt");  
	      if(file.exists()&&file.isFile())  
	          file.delete();  
	}
	
	
	
	//删除文件目录
	@Test
	public void deleteFileDir(){
		RecursionDel("D:/test/"); //采用递归删除test目录下的的所有文件(包括test)
	}
	
	private void RecursionDel(String path){
		 File dir=new File(path); 
	        if(dir.exists()){  
	            File[] tmp=dir.listFiles();  
	            for(int i=0;i<tmp.length;i++){  
	                if(tmp[i].isDirectory()){  
	                	RecursionDel("D:/test/"+tmp[i].getName());  
	                }else{  
	                    tmp[i].delete();
	                }  
	            }  
	            dir.delete();  
	        }  
	}
	
	
	//复制文件
	@Test
	public void copyFile() throws IOException{
		    FileInputStream in=new FileInputStream("D:/test/testfile/filename.txt");  //要拷贝的文件目录
	        File file=new File("D:/test/filename.txt");  //拷贝到的文件目录
	        if(!file.exists()) {
	        	file.createNewFile();  
	        }
	        FileOutputStream out=new FileOutputStream(file);  
	        int c;  
	        byte buffer[]=new byte[1024];  
	        while((c=in.read(buffer))!=-1){  
	            for(int i=0;i<c;i++)  
	                out.write(buffer[i]);          
	        }  
	        in.close();  
	        out.close();  
	}
	
	//剪切文件
	@Test
	public void copyFileDir() throws IOException{
		 File oldfold=new File("D:/test/testfile/lala/asd.txt");  
         File newfold=new File("D:/test/asd.txt");  
         Boolean cover=true;//用于判断是否覆盖
         if(newfold.exists()){   //若在待转移目录下,已经存在待转移文件  
             if(cover){//覆盖  
            	 oldfold.renameTo(newfold);  
             }else  
                 System.out.println("在新目录下已经存在");  
         }else{  
        	 oldfold.renameTo(newfold);  
         }  
	}
	
	
	
	//文件重命名
	@Test
	public void renameFile(){
	 File oldfile=new File("D:/test/filename.txt");  
     File newfile=new File("D:/test/newfilename.txt");  
      if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名  
          System.out.println("已经存在!");  
      else{  
          oldfile.renameTo(newfile);  
      }   
	}
	
	
	//采用递归的方法遍历某个文件夹下的所有文件.
	@Test
	public void listFile(){
		File f = new File("d:/test");
		fileList(f);
	}
	
	private static void fileList(File f) {
		File[] childs = f.listFiles();
		for(int i=0; i<childs.length; i++) {
			if(childs[i].isDirectory()) {
				fileList(childs[i]);
			}else{
				System.out.println(childs[i].getAbsolutePath());
			}
		}
	}

	
	
	
}

 

0
0
分享到:
评论

相关推荐

    java.io:clojure.java.io 的 JK7 java.nio.file.Path 兼容性

    依赖: [me.moocar/java.io " 0.1.0 " ]用法是 JDK7 中引入的文件路径的抽象。 这个库提供了和 Paths 之间的兼容性。 下面的示例用法( require 'me.moocar.java.io)( require '[clojure.java.io :as jio])( import ...

    Java IO 基础操作(文件读写和移动)

    Java 中的一些基本文件操作,包括:文件操作(移动、读写)和文本文件读写

    java file,java读取txt文档

    java file,java读取txt文档,java操作txt文档,读取文档的内容

    Java简单的文件IO程序

    java做的简单文件IO操作,实现文件的读写追加功能。 压缩包里面有程序运行时的截图。

    Java对IO类File的操作

    对java.io.File类的操作

    Android实现下载zip压缩文件并解压的方法(附源码)

    前言 其实在网上有很多介绍下载文件或者解压zip文件的文章,但是...import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Inp

    编写一个java应用程序将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.nio.channels.FileChannel; import java....

    可以看成是java.io的扩展。它提供了文件阅读功能,以及一些使用的方法

    可以看成是java.io的扩展。它提供了文件阅读功能,以及一些使用的方法

    优雅的操作文件:java.nio.file 库介绍.pdf

    在早期的 Java 版本中,文件 IO 操作功能一直相对较弱,主要存在以下问题: 缺乏对现代文件系统的支持:只提供的基础的文件操作,不支持很多现代的文件系统 API 不够直观:文件操作的 API 设计相对较为复杂和冗长,...

    Java:二进制方式读取文件

    import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOperation { public static void...

    java io包课件

    运用File类对文件或目录的属性进行操作 理解流,理解输入/输出流的概念 运用FileInputStream类和FileOutputStream类读/写字节文件 运用FileReader类和FileWriter类配合BufferedReader类和BufferedWriter类读/写字符...

    wsdl文件解析

    import java.io.File; import java.io.FileOutputStream; //import java.io.FileWriter; //import java.io.OutputStreamWriter; import java.io.PrintStream; //import java.nio.charset.Charset; //import ...

    java解析txt

    import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.Reader; /** * @author 码农小江 * H20121012.java * 2012-10-12下午11:40:21 */ public ...

    Java仿Windows 窗口化复制文件功能.rar

      java.io.File fileIn=new java.io.File&#40;file1&#41;; //用路径名生成源文件   java.io.File fileOut=new java.io.File&#40;file2&#41;; //用路径名生成目标文件   FileInputStream fin=new ...

    java中的IO操作总结(四)

    java中的IO操作总结(四) 前面已经把java io的主要操作讲完了 这一节我们来说说关于java io的其他内容 Serializable序列化 实例1:对象的序列化 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23...

    关于io的一些代码

    import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class copyFile { public static void copyFile&#40;String ...

    JAVA程序中FTP的连接以及上传文件

    java.io.File file_in = new java.io.File("e://12//" + fileList[i]); FileInputStream is = new FileInputStream(file_in); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1)...

    java NIO详细教程

    java NIO详细教程,包括使用背景,实现原理,代码实现

    fs:Clojure的文件系统实用程序(java.io.File的帮助程序)

    通常,它想填补clojure.java.io留下的空白,并添加(整理) java.io.File提供的内容。 注意:此库处于维护模式。 如果您使用的是JDK8或更高,请考虑使用作为现代替代方案。 用法 这个库很简单。 它只是与文件系统...

    java修改文件属性

    1.当Java.io中,如果文件的操作的时候,判断是否隐藏用File.ishiden() 判断是否只读,可用File.canWrite(). 2. 当要设置是否是可读或者是隐藏时,在java中除了提供File.setReadOnly()外,就无其他方法了。 所以我们...

Global site tag (gtag.js) - Google Analytics