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