Java中的文件IO函数:包括文件读取、文件写入、文件拷贝等常用操作。
Java提供了丰富的文件IO函数,可以方便地进行文件读取、文件写入、文件拷贝等常用操作。下面将介绍一些常用的文件IO函数。
1. 文件读取:
在Java中,可以使用FileReader类或者BufferedReader类来进行文件的读取操作。
使用FileReader类示例:
File file = new File("example.txt");
try (FileReader fileReader = new FileReader(file)) {
int data;
while ((data = fileReader.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
}
使用BufferedReader类示例:
File file = new File("example.txt");
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
以上代码中,首先通过File类创建一个文件对象,然后使用FileReader类或者BufferedReader类来读取文件内容,直到读取到文件末尾。使用try-with-resources语句可以自动关闭文件流,避免资源泄露。
2. 文件写入:
在Java中,可以使用FileWriter类或者BufferedWriter类来进行文件的写入操作。
使用FileWriter类示例:
File file = new File("example.txt");
try (FileWriter fileWriter = new FileWriter(file)) {
fileWriter.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
使用BufferedWriter类示例:
File file = new File("example.txt");
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
writer.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
以上代码中,首先通过File类创建一个文件对象,然后使用FileWriter类或者BufferedWriter类来写入文件内容。同样使用try-with-resources语句可以自动关闭文件流。
3. 文件拷贝:
在Java中,可以使用InputStream和OutputStream类来进行文件的拷贝操作。
使用InputStream和OutputStream类示例:
File sourceFile = new File("source.txt");
File destFile = new File("destination.txt");
try (InputStream inputStream = new FileInputStream(sourceFile);
OutputStream outputStream = new FileOutputStream(destFile)) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
}
以上代码中,首先通过File类创建源文件和目标文件对象,然后使用InputStream和OutputStream类来读取源文件并写入目标文件。使用一个缓冲区byte数组来提高读写效率。
除了上述介绍的文件读取、文件写入、文件拷贝等常用操作,Java中还提供了很多其他的文件IO函数,例如RandomAccessFile类可以随机访问文件,File类可以创建、删除和重命名文件等。根据具体的需求,可以选择合适的文件IO函数进行操作。
