`

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.rar_java 文件操作_java 读取 本地文件_java.io转动_文件操作

    本资源“java_io.rar”提供了关于如何在Java中进行文件操作的示例代码,包括读取、移动、删除和复制文件等常见任务。我们将深入探讨这些主题,以便更好地理解Java I/O API的使用。 首先,让我们从读取本地文件开始...

    java.io.FileNotFoundException: *****(Too many open files)

    在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...

    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包中的File类.doc

    `java.io.File`类是Java标准库中的一个重要组成部分,它提供了对文件系统进行基本操作的能力。`File`类位于`java.io`包中,它是唯一代表磁盘文件本身的对象。通过`File`类,开发者可以轻松地创建、删除文件或目录,...

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

    在Java中,我们可以使用`java.io.File`类来创建、删除、重命名或检查文件是否存在。例如,创建一个新文件的代码如下: ```java File file = new File("newFile.txt"); file.createNewFile(); ``` 如果要移动文件,...

    Java.nio 与Java.io比较

    Java.io中还有专门针对非流式文件I/O的部分,这部分涵盖了文件的创建、删除、重命名等高级操作。`File`类帮助编写跨平台的代码,用于检查和操作文件和目录。 ### Java.nio简介 Java.nio(New I/O)是Java 1.4版本...

    java file,java读取txt文档

    在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取文件的属性信息,如大小、路径、最后修改时间等。 要读取一个TXT文档,我们需要使用Java的I/O流。这里主要...

    Java简单的文件IO程序

    首先,Java中的文件IO操作主要依赖于`java.io`包中的类,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。在描述中提到的`File`类是Java中的核心类,用于表示文件和目录路径名的抽象...

    java.io的基础应用

    在实际开发中,Java.IO不仅限于简单的文件操作,还包括网络通信(如Socket编程)、标准输入输出、序列化和反序列化、数据压缩和解压缩等。例如,`DataInputStream`和`DataOutputStream`用于处理基本数据类型的读写,...

    java.io包详细解说

    Java IO包是Java标准库中的核心组件之一,主要用于处理输入和输出操作。这个包包含了大量类和接口,它们提供了各种输入输出流、字符编码、数据转换以及文件操作等功能。Java IO的设计采用了Decorator模式,使得在不...

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

    为了解决这些问题,Java引入了`java.nio.file`库,这个库极大地提升了Java在文件操作方面的效率和易用性。 ### 1. Path路径 `java.nio.file.Paths`模块提供静态方法创建`Path`对象,代表文件系统中的路径。`Path`...

    org.apache.commons.io.FileUtils

    Apache Commons IO库中的`org.apache.commons.io.FileUtils`类是一个非常实用的工具类,它提供了大量方便、高效的方法,用于处理文件系统操作。这个类在Java开发中被广泛使用,尤其是在处理大量的文件读写和管理任务...

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

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

    Java文件操作.pdf

    `File`类位于`java.io`包中,用于表示文件或目录路径,并提供了多种方法来操作这些文件或目录。 1. **构造器** - `File(String pathname)`:根据字符串路径创建一个`File`对象。例如: ```java String path = ...

    java创建和删除文件夹、文件.doc

    删除文件同样可以通过`java.io.File`类中的`delete()`方法实现: ```java public void delFile(String fileName) { try { File myFileName = new File(fileName); boolean result = myFileName.delete(); if ...

    Java实现文件复制,File文件读取,写入,IO流的读取写入

    在Java编程语言中,文件操作是一项基础且至关...以上就是关于"Java实现文件复制,File文件读取,写入,IO流的读取写入"的主要知识点。通过理解并熟练应用这些概念和方法,开发者可以有效地处理Java环境中的文件操作。

    北大青鸟java.io经典例子

    在Java编程语言中,`java.io`包是核心部分之一,它包含了用于输入/输出(I/O)操作的各种类和接口。北大青鸟的课程中,`java.io`的经典例子通常会涵盖基本的文件读写、流的使用、数据转换等关键概念。以下是基于这个...

Global site tag (gtag.js) - Google Analytics