Java函数中常见的文件处理函数
发布时间:2023-06-02 06:42:33
Java 是一门流行的面向对象编程语言,Java 程序可以引入文件处理函数,来实现文件的读取、写入等操作。本篇文章将介绍几个常见的 Java 文件处理函数,让读者更好的了解如何处理文件操作。
一、File类
Java 的 File 类提供了处理文件的基本常规方法,如创建文件、删除文件、重命名文件等。可以通过以下代码来实例化一个 File 对象:
File file = new File("path/to/file");
其中 path/to/file 是文件的路径,可以是绝对路径或者相对路径。接下来介绍几个常用的方法:
1. 创建文件
File file = new File("path/to/file");
if (!file.exists()) {
file.createNewFile();
}
如果文件不存在,则调用 createNewFile() 方法创建文件。
2. 删除文件
File file = new File("path/to/file");
if (file.exists()) {
file.delete();
}
如果文件存在,则删除文件。
3. 重命名文件
File file = new File("path/to/file");
File newFile = new File("path/to/newFile");
if (!file.exists()) throw new IOException("文件不存在。");
if (newFile.exists()) throw new IOException("新文件已经存在。");
file.renameTo(newFile);
如果文件存在,则将原始文件重命名为新文件。
二、FileReader 类
如果要读取文件中的文字内容,可以使用 FileReader 类。以下是一个简单的例子:
FileReader fileReader = null;
try {
File file = new File("path/to/file.txt");
fileReader = new FileReader(file);
int ch = 0;
while ((ch = fileReader.read()) != -1) {
System.out.print((char) ch);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fileReader != null) {
fileReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
这个代码片段将逐字读取文件中的内容,并将其输出到控制台。
三、BufferedReader 类
如果要读取文件中的行,可以使用 BufferedReader 类。以下是一个简单的例子:
BufferedReader bufferedReader = null;
try {
FileReader fileReader = new FileReader("path/to/file.txt");
bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bufferedReader != null) {
bufferedReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
这个代码片段将逐行读取文件中的内容,并将其输出到控制台。
四、FileOutputStream 类
如果要将数据写入文件,可以使用 FileOutputStream 类。以下是一个简单的例子:
FileOutputStream fos = null;
try {
File file = new File("path/to/new-file.txt");
fos = new FileOutputStream(file);
String str = "Hello World!";
byte[] data = str.getBytes();
fos.write(data);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fos != null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
这个代码片段将字符串 "Hello World!" 写入新文件中。
综上所述,本文介绍了常见的 Java 文件处理函数,包括File类、FileReader类、BufferedReader类、FileOutputStream类等。希望这些知识对读者有所帮助。
