Java中的IOUtils是一个工具类,用于简化文件和流的操作。它提供了一些常用的方法,如复制文件、读取文件、写入文件等。
下面是一个简单的示例,演示如何使用IOUtils来复制文件:
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class IOUtilsExample {
public static void main(String[] args) {
File sourceFile = new File("source.txt");
File destFile = new File("dest.txt");
try {
FileUtils.copyFile(sourceFile, destFile);
System.out.println("File copied successfully!");
} catch (IOException e) {
System.out.println("Failed to copy file: " + e.getMessage());
}
}
}
在上面的示例中,我们使用了Apache Commons IO库中的FileUtils类,它提供了copyFile方法,用于将一个文件复制到另一个文件中。在代码中,我们创建了两个文件对象,分别是源文件和目标文件,然后调用copyFile方法将源文件复制到目标文件中。如果复制成功,则输出“File copied successfully!”,否则输出错误信息。
除了复制文件之外,IOUtils还提供了许多其他的方法,如读取文件、写入文件、追加文件等。这些方法可以帮助我们更方便地操作文件和流。例如,下面的代码演示了如何使用IOUtils来读取一个文件的内容:
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
public class IOUtilsExample {
public static void main(String[] args) {
File file = new File("input.txt");
try {
String content = FileUtils.readFileToString(file, Charset.forName("UTF-8"));
System.out.println("File content: " + content);
} catch (IOException e) {
System.out.println("Failed to read file: " + e.getMessage());
}
}
}
在上面的示例中,我们使用了readFileToString方法,它可以将一个文件的内容读取为一个字符串。在代码中,我们创建了一个文件对象,然后调用readFileToString方法将该文件的内容读取为一个字符串。如果读取成功,则输出文件的内容,否则输出错误信息。