Java文件处理函数的用法
发布时间:2023-07-06 04:41:37
Java提供了丰富的文件处理函数,用于处理文件的读取、写入、复制、重命名等操作。下面是一些常用的文件处理函数的用法。
1. 文件读取
Java中最常用的读取文件的方式是使用BufferedReader类。该类提供了readLine()方法用于按行读取文本文件。
try {
FileReader fileReader = new FileReader("file.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
2. 文件写入
使用FileWriter类可以将数据写入文件。通过构造函数的第二个参数可以指定是否追加数据到文件末尾。
try {
FileWriter fileWriter = new FileWriter("file.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("Hello, World!");
bufferedWriter.newLine();
bufferedWriter.write("This is a line of text.");
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
3. 文件复制
Java提供了两种文件复制的方式:使用文件流和使用Files工具类。以下是使用文件流的方法。
try {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
FileInputStream inputStream = new FileInputStream(inputFile);
FileOutputStream outputStream = new FileOutputStream(outputFile);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
4. 文件重命名
使用File类的renameTo()方法可以将文件重命名为新的名称。
File file = new File("oldname.txt");
File newFile = new File("newname.txt");
if (file.renameTo(newFile)) {
System.out.println("File renamed successfully");
} else {
System.out.println("Failed to rename file");
}
5. 创建目录
可以使用File类的mkdir()方法创建新的目录,如果要创建多级目录可以使用mkdirs()方法。
File directory = new File("newdir");
if (!directory.exists()) {
if (directory.mkdir()) {
System.out.println("Directory created successfully");
} else {
System.out.println("Failed to create directory");
}
}
这些只是Java文件处理函数的一些常用用法,Java还提供了许多其他的文件处理函数,例如获取文件信息、判断文件是否存在、删除文件等。开发者可以根据具体需求选择合适的函数进行操作。
