Java文件I/O函数:读写文件、创建目录和删除文件等常用操作
Java中的文件I/O函数提供了一种读写文件、创建目录和删除文件等常用操作的简单方法。文件I/O函数的使用涉及到许多Java类和方法,接下来将会讲解Java文件I/O函数中最基本的一些方法。
一、文件读写
Java中的文件读写主要涉及到文件的读取和写入操作,经常用到的类为File、FileInputStream、FileOutputStream、Reader和Writer。使用方法如下:
1.文件读取
方法1:使用File类的静态方法readAllBytes(File path)读取整个文件
File file = new File("file.txt");
byte[] fileContent = Files.readAllBytes(file.toPath());
System.out.println(new String(fileContent));
方法2:使用InputStreamReader读取文件内容
File file = new File("file.txt");
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
char[] chars = new char[fis.available()];
isr.read(chars);
System.out.println(new String(chars));
2.文件写入
方法1:使用FileOutputStream的write方法写入文件内容
File file = new File("file.txt");
String content = "hello, world";
FileOutputStream fos = new FileOutputStream(file);
fos.write(content.getBytes());
fos.close();
方法2:使用BufferedWriter的write方法写入文件内容
File file = new File("file.txt");
String content = "hello, world";
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(content);
bw.close();
二、创建和删除目录
创建目录可以使用File类的mkdir()和mkdirs()方法,删除目录可以使用File类的delete()方法。使用方法如下:
1.创建目录
方法1:使用mkdir方法创建单个目录
File file = new File("dir");
if (!file.exists()) {
file.mkdir();
}
方法2:使用mkdirs方法创建多层目录
File file = new File("dir1/dir2/dir3");
if (!file.exists()) {
file.mkdirs();
}
2.删除目录
方法1:删除单个目录
File file = new File("dir");
if (file.exists() && file.isDirectory()) {
file.delete();
}
方法2:删除多层目录
File file = new File("dir1/dir2/dir3");
if (file.exists() && file.isDirectory()) {
while (file.listFiles() != null && file.listFiles().length != 0) {
for (File subFile : file.listFiles()) {
if (subFile.isFile()) {
subFile.delete();
} else {
deleteDir(subFile);
}
}
}
file.delete();
}
三、总结
以上是Java中文件I/O函数中的基本用法,使用这些函数可以轻松地读写文件、创建目录和删除文件,是Java编程中的必知必会基础操作。
