掌握Java中文件操作的几个常用函数
Java中对文件操作的函数是开发中经常用到的,掌握这些函数能够更加高效地开发程序。下面就介绍几个Java中文件操作的常用函数。
1. 创建文件:File类的createNewFile()方法
在Java中,可以使用File类创建一个新的空文件。createNewFile()方法创建由该抽象路径名命名的文件。它返回true,表示文件被成功创建;返回false,表示文件已存在。
示例代码:
File file = new File("test.txt");
if (file.createNewFile()) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件已存在!");
}
2. 判断文件是否存在:File类的exists()方法
Java中的File类中有一个判断文件是否存在的方法,可以使用File的exists()方法,它返回true,表示该抽象路径名表示的文件或目录实际存在,返回false则不存在。
示例代码:
File file = new File("test.txt");
if (file.exists()) {
System.out.println("文件存在!");
} else {
System.out.println("文件不存在!");
}
3. 删除文件:File类的delete()方法
在Java中,可以使用File类删除一个已有的文件。delete()方法会删除该抽象路径名表示的文件或目录。如果文件删除失败,则返回false,否则返回true。
示例代码:
File file = new File("test.txt");
if (file.delete()) {
System.out.println("文件删除成功!");
} else {
System.out.println("文件删除失败!");
}
4. 读取文件内容:FileInputStream类和BufferedReader类的使用
Java中读取文件内容可以使用FileInputStream类和BufferedReader类。FileInputStream类用于读取文件的字节流,BufferedReader类用于读取文件的字符流。这两个类可以实现对文件的读取。
示例代码:
try {
FileInputStream inputStream = new FileInputStream("test.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
// 处理单行数据
System.out.println(line);
}
reader.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
5. 写入文件内容:FileOutputStream类和BufferedWriter类的使用
Java中写入文件内容同样可以使用FileOutputStream类和BufferedWriter类。FileOutputStream用于写入文件的字节流,BufferedWriter用于写入文件的字符流。这两个类可以实现对文件的写入。
示例代码:
try {
FileOutputStream outputStream = new FileOutputStream("test.txt", true);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
writer.write("hello world");
writer.newLine();
writer.flush();
writer.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
总之,掌握Java文件操作的常用函数可以更好地实现文件的读/写/删/查等功能,同时也是Java开发的重要基础。
