欢迎访问宙启技术站
智能推送

Java中文件操作中常用的函数

发布时间:2023-06-23 06:34:38

Java是一种广泛使用的编程语言,可跨平台运行。它具有处理文件和文件夹的内置函数,使程序员能够轻松访问文件系统。以下是Java中文件操作的一些常用函数。

1. File类

File类是Java中处理文件和目录的基础类。它可以创建、删除、重命名文件或目录。以下是几个常用的函数:

- File(String path): 构造函数,用指定的路径名创建一个新的File实例。

- exists(): 判断文件或目录是否存在。

- isFile(): 判断指定路径是否为文件。

- isDirectory(): 判断指定路径是否为目录。

- createNewFile(): 创建指定路径名的新文件。

- mkdir(): 创建一个新目录。

- delete(): 删除文件或目录。

例如,以下代码将创建一个名为“test.txt”的新文件。

File file = new File("test.txt");

if (!file.exists()) {

    file.createNewFile();

}

2. FileInputStream类和FileOutputStream类

FileInputStream类和FileOutputStream类用于读取和写入文件。以下是几个常用的函数:

FileInputStream类:

- FileInputStream(File file): 构造函数,用于创建FileInputStream对象。

- read(): 从文件中读取下一个字节。

- available(): 返回文件中可读取的字节数。

- close(): 关闭输入流。

例如,以下代码将读取名为“test.txt”的文件中的内容。

FileInputStream input = new FileInputStream("test.txt");

int data = input.read();

while(data != -1) {

    System.out.print((char) data);

    data = input.read();

}

input.close();

FileOutputStream类:

- FileOutputStream(File file): 构造函数,用于创建FileOutputStream对象。

- write(byte[] b): 将字节数组写入文件。

- close(): 关闭输出流。

例如,以下代码将创建一个名为“test.txt”的新文件,并将内容写入其中。

FileOutputStream output = new FileOutputStream("test.txt");

String str = "This is a test.";

byte[] data = str.getBytes();

output.write(data);

output.close();

3. BufferedReader类和BufferedWriter类

BufferedReader类和BufferedWriter类用于从文件中读取和写入文本。以下是几个常用的函数:

BufferedReader类:

- BufferedReader(Reader reader): 构造函数,用于创建BufferedReader对象。

- readLine(): 从文本中读取一行。

- close(): 关闭输入流。

例如,以下代码将读取名为“test.txt”的文件中的每一行文本。

BufferedReader reader = new BufferedReader(new FileReader("test.txt"));

String line = reader.readLine();

while(line != null) {

    System.out.println(line);

    line = reader.readLine();

}

reader.close();

BufferedWriter类:

- BufferedWriter(Writer writer): 构造函数,用于创建BufferedWriter对象。

- write(String str): 将字符串写入文本中。

- newLine(): 写入一个换行符。

- close(): 关闭输出流。

例如,以下代码将创建一个名为“test.txt”的新文件,并将文本写入其中。

BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));

writer.write("This is a test.");

writer.newLine();

writer.write("This is another test.");

writer.close();

以上是Java中处理文件和文件夹的常用函数。不同的函数可以帮助程序员完成不同的任务,例如创建、删除、重命名文件,读取和写入文件内容等。它们是编写Java应用程序时必不可少的工具。