Java函数操作文件和目录:如何读写文件和创建目录?
发布时间:2023-06-30 02:48:31
在Java中,可以通过使用一些内置的类和方法来操作文件和目录。下面将简要介绍如何读写文件和创建目录。
1. 读取文件:
Java提供了一个称为File的类来表示文件。要读取文件,可以使用该类的实例及其他相关类的方法。以下是一个简单的读取文件的例子:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
File file = new File("file.txt");
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,我们首先创建了一个表示文件的File对象。然后,我们使用BufferedReader和FileReader类来逐行读取文件内容,并将其打印出来。在读取文件时,使用了try-with-resources语句,以确保在读取完成后关闭资源。
2. 写入文件:
要写入文件,可以使用FileWriter和BufferedWriter等类。以下是一个简单的写入文件的例子:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
File file = new File("output.txt");
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
writer.write("Hello, World!");
writer.newLine();
writer.write("This is a sample text.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,我们创建了一个表示文件的File对象,并使用BufferedWriter和FileWriter类将文本写入文件。newLine()方法用于在不同行之间插入换行符。
3. 创建目录:
要创建目录,可以使用mkdir()或mkdirs()方法。mkdir()方法只能创建单层目录,而mkdirs()方法将创建多层嵌套目录。以下是一个简单的创建目录的例子:
import java.io.File;
public class CreateDirectoryExample {
public static void main(String[] args) {
File directory = new File("new_directory");
if (!directory.exists()) {
if (directory.mkdir()) {
System.out.println("Directory created successfully.");
} else {
System.out.println("Failed to create directory.");
}
} else {
System.out.println("Directory already exists.");
}
}
}
上述代码中,我们首先创建了一个表示目录的File对象。然后,使用mkdir()方法创建目录。如果目录已存在,则打印相应的消息。
综上所述,通过使用Java的文件和目录操作类和方法,可以轻松地读写文件和创建目录。以上只是一些基本的示例,你可以根据具体的需求自由扩展和定制。
