使用Java内置的IO函数实现文件操作
发布时间:2023-06-05 05:45:23
Java内置的IO函数提供了多种文件操作的方式,包括读写文件、复制文件、创建目录等等。下面将具体介绍其中几种常用的文件操作。
1.读文件
读文件可以通过Java中的FileReader类实现。先打开需要读取的文件,将文件读入内存后,再按照需要的方式进行处理,最后关闭文件。示例代码如下。
File file = new File("test.txt");
FileReader fileReader = new FileReader(file);
int data;
while ((data = fileReader.read()) != -1) {
System.out.print((char) data);
}
fileReader.close();
2.写文件
写文件可以通过Java中的FileWriter类实现。同样是打开文件,将需要写入的内容写入后,最后关闭文件。示例代码如下。
File file = new File("test.txt");
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("Hello World");
fileWriter.close();
3.复制文件
复制文件可以通过Java中的FileInputStream和FileOutputStream类实现。首先打开需要复制的文件,然后创建一个新的文件并打开,将需要复制的文件中的内容读取后写入新的文件中。示例代码如下。
File sourceFile = new File("source.txt");
File targetFile = new File("target.txt");
FileInputStream inputStream = new FileInputStream(sourceFile);
FileOutputStream outputStream = new FileOutputStream(targetFile);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
4.创建目录
创建目录可以通过Java中的File类实现。先新建一个File对象,然后调用mkdirs()函数创建目录。示例代码如下。
File directory = new File("D:\\test");
directory.mkdirs();
需要注意的是,在创建目录时,需要使用反斜杠“\\”或者正斜杠“/”进行路径的分隔。
除了以上几种文件操作,Java还提供了很多其他的文件操作方式,比如使用BufferedReader和BufferedWriter实现读写文件,使用FileChannel和ByteBuffer实现高效的文件读写等等。开发者们可以根据自己的需要选择合适的文件操作方式。
