Java中如何使用文件函数?
发布时间:2023-06-23 14:30:40
在Java中,可以使用文件函数来读取、写入、创建、删除文件和文件夹等功能。下面将依次介绍常用的文件函数。
1. 文件读取
Java中文件读取与InputStream有关,通过构造一个FileInputStream对象即可读取文件,代码如下:
FileInputStream fileInputStream = new FileInputStream("file.txt");
读取文件后,我们可以通过read()方法一个一个地读取,也可以通过read(byte[] buffer)一次性读取到缓存区中,代码如下:
int readByte;
while((readByte = fileInputStream.read()) != -1) {
System.out.print((char)readByte);
}
byte[] buf = new byte[1024];
int len = 0;
while((len = fileInputStream.read(buf)) != -1) {
System.out.println(new String(buf, 0, len));
}
2. 文件写入
Java中文件写入与OutputStream有关,和文件读取类似,通过构造一个FileOutputStream对象即可写入文件,代码如下:
FileOutputStream fileOutputStream = new FileOutputStream("file.txt");
写入文件后,我们可以通过write()方法一个一个地写入,也可以通过write(byte[] buffer)一次性将缓存区中的内容写入文件中,代码如下:
String content = "Hello, world!"; fileOutputStream.write(content.getBytes()); byte[] buf = new byte[1024]; buf = content.getBytes(); fileOutputStream.write(buf, 0, buf.length);
3. 创建文件夹
Java中创建文件夹可以通过File类实现,其中mkdir()方法创建单个文件夹,mkdirs()方法创建多层文件夹,代码如下:
File file = new File("directory");
if(!file.exists()) {
file.mkdirs();
}
4. 删除文件和文件夹
Java中删除文件或文件夹也可以通过File类实现,其中delete()方法删除一个文件,deleteDir()方法删除整个文件夹,代码如下:
File file = new File("file.txt");
if(file.exists()) {
file.delete();
}
File directory = new File("directory");
if(directory.exists()) {
deleteDir(directory);
}
private static void deleteDir(File dir) {
if(dir.isDirectory()) {
File[] files = dir.listFiles();
for(int i = 0; i < files.length; i++) {
deleteDir(files[i]);
}
}
dir.delete();
}
以上就是Java中常用的文件函数,通过这些函数我们可以很方便地对文件进行操作。在使用文件函数的时候,我们需要注意文件的路径、编码方式等问题,避免出错。
