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()); } } } }
相关推荐
本资源“java_io.rar”提供了关于如何在Java中进行文件操作的示例代码,包括读取、移动、删除和复制文件等常见任务。我们将深入探讨这些主题,以便更好地理解Java I/O API的使用。 首先,让我们从读取本地文件开始...
在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...
依赖: [me.moocar/java.io " 0.1.0 " ]用法是 JDK7 中引入的文件路径的抽象。 这个库提供了和 Paths 之间的兼容性。 下面的示例用法( require 'me.moocar.java.io)( require '[clojure.java.io :as jio])( import ...
`java.io.File`类是Java标准库中的一个重要组成部分,它提供了对文件系统进行基本操作的能力。`File`类位于`java.io`包中,它是唯一代表磁盘文件本身的对象。通过`File`类,开发者可以轻松地创建、删除文件或目录,...
在Java中,我们可以使用`java.io.File`类来创建、删除、重命名或检查文件是否存在。例如,创建一个新文件的代码如下: ```java File file = new File("newFile.txt"); file.createNewFile(); ``` 如果要移动文件,...
Java.io中还有专门针对非流式文件I/O的部分,这部分涵盖了文件的创建、删除、重命名等高级操作。`File`类帮助编写跨平台的代码,用于检查和操作文件和目录。 ### Java.nio简介 Java.nio(New I/O)是Java 1.4版本...
在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取文件的属性信息,如大小、路径、最后修改时间等。 要读取一个TXT文档,我们需要使用Java的I/O流。这里主要...
首先,Java中的文件IO操作主要依赖于`java.io`包中的类,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。在描述中提到的`File`类是Java中的核心类,用于表示文件和目录路径名的抽象...
在实际开发中,Java.IO不仅限于简单的文件操作,还包括网络通信(如Socket编程)、标准输入输出、序列化和反序列化、数据压缩和解压缩等。例如,`DataInputStream`和`DataOutputStream`用于处理基本数据类型的读写,...
7. **第三方库**:除了使用Java标准库,还可以借助第三方库,如Apache Commons IO或Google的Guava库,它们提供了更高级别的文件操作API,可能简化编码转换的过程。 了解并熟练运用这些知识点,您就能在Java中高效地...
在Java开发过程中,使用文件I/O操作时遇到java.io.FileNotFoundException异常是一个比较常见的问题。即使文件路径正确无误,也可能会因为多种原因导致这个异常的发生。该异常属于编译时异常,即必须显式处理才能通过...
Java IO包是Java标准库中的核心组件之一,主要用于处理输入和输出操作。这个包包含了大量类和接口,它们提供了各种输入输出流、字符编码、数据转换以及文件操作等功能。Java IO的设计采用了Decorator模式,使得在不...
为了解决这些问题,Java引入了`java.nio.file`库,这个库极大地提升了Java在文件操作方面的效率和易用性。 ### 1. Path路径 `java.nio.file.Paths`模块提供静态方法创建`Path`对象,代表文件系统中的路径。`Path`...
Apache Commons IO库中的`org.apache.commons.io.FileUtils`类是一个非常实用的工具类,它提供了大量方便、高效的方法,用于处理文件系统操作。这个类在Java开发中被广泛使用,尤其是在处理大量的文件读写和管理任务...
前言 其实在网上有很多介绍下载文件或者解压zip文件的文章,但是...import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Inp
`File`类位于`java.io`包中,用于表示文件或目录路径,并提供了多种方法来操作这些文件或目录。 1. **构造器** - `File(String pathname)`:根据字符串路径创建一个`File`对象。例如: ```java String path = ...
删除文件同样可以通过`java.io.File`类中的`delete()`方法实现: ```java public void delFile(String fileName) { try { File myFileName = new File(fileName); boolean result = myFileName.delete(); if ...
在Java编程语言中,文件操作是一项基础且至关...以上就是关于"Java实现文件复制,File文件读取,写入,IO流的读取写入"的主要知识点。通过理解并熟练应用这些概念和方法,开发者可以有效地处理Java环境中的文件操作。