FileUtils
Maven依赖
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.10.0</version>
</dependency>
FileUtils是一个开源的Java库,提供了对文件和目录进行操作的工具类,包括复制、移动、删除、重命名、读取文件内容等常见的文件操作。
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsDemo {
public static void main(String[] args) {
File source = new File("source.txt");
File target = new File("target.txt");
try {
FileUtils.copyFile(source, target);
} catch (IOException e) {
e.printStackTrace();
}
}
}
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsDemo {
public static void main(String[] args) {
File source = new File("source.txt");
File target = new File("target.txt");
try {
FileUtils.moveFile(source, target);
} catch (IOException e) {
e.printStackTrace();
}
}
}
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsDemo {
public static void main(String[] args) {
File file = new File("source.txt");
try {
FileUtils.forceDelete(file);
} catch (IOException e) {
e.printStackTrace();
}
}
}
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsDemo {
public static void main(String[] args) {
File file = new File("source.txt");
try {
String content = FileUtils.readFileToString(file, "UTF-8");
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsDemo {
public static void main(String[] args) {
File directory = new File("myDirectory");
try {
FileUtils.deleteDirectory(directory);
} catch (IOException e) {
e.printStackTrace();
}
}
}
- deleteQuietly()
FileUtils.deleteQuietly()方法删除名为”myFile.txt”的文件。与deleteDirectory()不同,deleteQuietly()方法不会抛出异常,即使文件或目录不存在也不会抛出异常
import org.apache.commons.io.FileUtils;
import java.io.File;
public class FileUtilsDemo {
public static void main(String[] args) {
File file = new File("myFile.txt");
FileUtils.deleteQuietly(file);
}
}
- writeStringToFile()
FileUtils.writeStringToFile()方法将字符串“Hello, world!”写入名为”myFile.txt”的文件中。该方法将文件以指定的编码(UTF-8)打开并写入内容
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsDemo {
public static void main(String[] args) {
File file = new File("myFile.txt");
try {
FileUtils.writeStringToFile(file, "Hello, world!", "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
}
}
- copyDirectory()
FileUtils.copyDirectory()方法将名为”sourceDirectory”的目录及其内容复制到名为”targetDirectory”的目录中。该方法会递归地复制目录及其内容
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsDemo {
public static void main(String[] args) {
File source = new File("sourceDirectory");
File target = new File("targetDirectory");
try {
FileUtils.copyDirectory(source, target);
} catch (IOException e) {
e.printStackTrace();
}
}
}
- forceMkdir()
FileUtils.forceMkdir()方法创建一个名为”myDirectory”的目录。如果该目录不存在,则该方法将创建该目录,如果该目录已存在,则该方法不会执行任何操作
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsDemo {
public static void main(String[] args) {
File directory = new File("myDirectory");
try {
FileUtils.forceMkdir(directory);
} catch (IOException e) {
e.printStackTrace();
}
}
}
- write()
FileUtils.write()方法将字符串“Hello, world!”写入名为”myFile.txt”的文件中。与writeStringToFile()不同,write()方法可以追加文本到文件中而不是覆盖文件
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsDemo {
public static void main(String[] args) {
File file = new File("myFile.txt");
try {
FileUtils.write(file, "Hello, world!", "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
}
}
- istFiles()
FileUtils.listFiles()方法获取名为”myDirectory”的目录中的所有文件列表。该方法的第一个参数是目录对象,第二个参数是文件扩展名过滤器,第三个参数指定是否要包含子目录中的文件。在这个例子中,我们没有使用扩展名过滤器,第三个参数设置为false,因此仅获取该目录中的文件列表
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.util.List;
public class FileUtilsDemo {
public static void main(String[] args) {
File directory = new File("myDirectory");
List<File> files = (List<File>) FileUtils.listFiles(directory, null, false);
for (File file : files) {
System.out.println(file.getName());
}
}
}
原文地址:https://blog.csdn.net/jpfice/article/details/129479528
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_7167.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。