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

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

发布时间:2023-06-17 02:52:44

Java作为一种面向对象的编程语言,提供了丰富的文件IO操作函数。下面就介绍一些常用的Java文件IO操作函数。

1. File类:表示文件或目录路径的抽象表示,可以用来获取文件或目录的信息、创建文件或目录、删除文件或目录等。

File f = new File("test.txt"); //创建文件对象

if(f.exists()) {

    System.out.println("文件存在");

} else {

    System.out.println("文件不存在");

}

2. FileInputStream类:用来打开一个输入文件流用于读取数据,可以用来读取文本文件、二进制文件等。

FileInputStream fis = new FileInputStream("test.txt"); //创建输入流对象

int n = fis.available(); //获取数据长度

byte[] buffer = new byte[n]; //创建缓冲区

fis.read(buffer); //读取数据

fis.close(); //关闭输入流

3. FileOutputStream类:用来打开一个输出文件流用于写入数据,可以用来写入文本文件、二进制文件等。

FileOutputStream fos = new FileOutputStream("test.txt"); //创建输出流对象

String str = "Hello World!"; //定义要写入的字符串

byte[] buffer = str.getBytes(); //转换成字节数组

fos.write(buffer); //写入数据

fos.close(); //关闭输出流

4. BufferedReader类:用来读取文本文件中的数据,可以逐行读取文本文件中的数据。

FileReader fr = new FileReader("test.txt"); //创建文件读取流对象

BufferedReader br = new BufferedReader(fr); //创建缓冲读取流对象

String line = null;

while((line = br.readLine()) != null) { //逐行读取文本文件中的数据

    System.out.println(line);

}

br.close(); //关闭缓冲读取流

5. BufferedWriter类:用来写入文本文件中的数据,可以一次写入一行。

FileWriter fw = new FileWriter("test.txt"); //创建文件写入流对象

BufferedWriter bw = new BufferedWriter(fw); //创建缓冲写入流对象

String str = "Hello World!"; //定义要写入的字符串

bw.write(str); //写入字符串

bw.newLine(); //写入分隔符

bw.close(); //关闭缓冲写入流

6. RandomAccessFile类:可以随机访问文件,可以在文件的任意位置进行读写操作。

RandomAccessFile raf = new RandomAccessFile("test.txt", "rw"); //创建随机访问文件对象

raf.seek(10); //移动文件指针到文件的第10个字符处

byte[] buffer = new byte[10]; //创建缓冲区

raf.read(buffer); //读取文件中的10个字符

raf.seek(20); //移动文件指针到文件的第20个字符处

raf.write(buffer); //写入10个字符到文件中

raf.close(); //关闭随机访问文件对象

以上是Java文件IO操作的一些常用函数,这些函数可以用于读取或写入文件、创建或删除文件、修改文件或目录等操作。在实际开发中,我们可以根据不同的需求,灵活使用这些函数来实现我们所需要的功能。