Java中的文件IO函数使用教程
发布时间:2023-08-02 05:18:21
Java中的文件IO函数是一种用于读写文件的函数,可以实现文件的读取、写入和处理等功能。本文将介绍Java中常用的文件IO函数的使用方法,并给出相关的示例代码。
一、文件读取
1. 使用FileInputStream类进行文件读取。FileInputStream类用于读取文件的内容,可以一次读取一个字节或多个字节。
FileInputStream inputStream = new FileInputStream("路径/文件名");
int data = inputStream.read(); //读取一个字节
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer); //读取多个字节
2. 使用BufferedReader类进行文件读取。BufferedReader类用于读取字符文件,可以一次读取一行或多行。
BufferedReader reader = new BufferedReader(new FileReader("路径/文件名"));
String line = reader.readLine(); //读取一行
String[] lines = new String[100];
int index = 0;
while ((line = reader.readLine()) != null) { //读取多行
lines[index++] = line;
}
二、文件写入
1. 使用FileOutputStream类进行文件写入。FileOutputStream类用于向文件中写入内容,可以一次写入一个字节或多个字节。
FileOutputStream outputStream = new FileOutputStream("路径/文件名");
outputStream.write(65); //写入一个字节
byte[] data = "Hello, World!".getBytes();
outputStream.write(data); //写入多个字节
2. 使用BufferedWriter类进行文件写入。BufferedWriter类用于向字符文件中写入内容,可以一次写入一行或多行。
BufferedWriter writer = new BufferedWriter(new FileWriter("路径/文件名"));
String line = "Hello, World!";
writer.write(line); //写入一行
String[] lines = new String[100];
int index = 0;
while (index < 100) {
lines[index] = "Line " + index;
index++;
}
for (String l : lines) { //写入多行
writer.write(l);
writer.newLine(); //换行
}
三、文件处理
1. 使用File类判断文件是否存在、创建新文件等。
File file = new File("路径/文件名");
if (file.exists()) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在");
}
boolean isSuccess = file.createNewFile(); //创建新文件
2. 使用File类获取文件的相关信息。
File file = new File("路径/文件名");
String fileName = file.getName(); //文件名
long fileSize = file.length(); //文件大小(字节数)
boolean isDirectory = file.isDirectory(); //是否为目录
boolean isFile = file.isFile(); //是否为文件
File[] files = file.listFiles(); //获取目录中的文件列表
以上是Java中常用的文件IO函数的使用方法。通过这些函数,我们可以方便地读写文件并进行相应的处理。希望本文对大家有所帮助。
