Java文件操作函数:读取、写入和删除文件
Java文件操作函数涉及到读取、写入和删除文件三个操作。读取文件是指从磁盘中读取数据到内存中的操作,写入则是把内存中的数据写入到磁盘中的操作,删除是指删除磁盘上的文件。
Java文件操作函数主要涉及到两个类:File类和RandomAccessFile类。
File类可以用于访问文件和目录的属性,如文件名、路径、大小、修改时间等。其中File的几个主要方法包括:
1.创建一个File对象:
File file = new File("D://Java//test.txt");
在这里需要注意的是,这里的路径需要用双斜杠“//”进行转义。
2.检查文件是否存在:
if(file.exists()) {
// 文件存在
}
3.创建文件目录:
File directory = new File("D://Java//new_directory");
if(!directory.exists()) {
directory.mkdirs(); //创建多级目录
}
4.获取文件大小:
long fileSize = file.length();
5.重命名一个文件:
File newFile = new File("D://Java//new_test.txt");
file.renameTo(newFile);
6.删除文件:
file.delete();
RandomAccessFile类可以用于读写文件,其主要方法包括:
1.创建一个RandomAccessFile对象:
RandomAccessFile raf = new RandomAccessFile("D://Java//test.txt", "rw");
注意:在使用RandomAccessFile时需要指定模式,常用的有"r","rw"和"rwd"。
2.读取文件数据:
raf.read();
3.写入文件数据:
raf.write();
4.关闭文件:
raf.close();
基于以上的方法和操作,我们可以实现文件的读取、写入和删除。其中,读取文件需要使用FileInputStream或者BufferedInputStream类实现:
1.读取文件内容并打印:
File file = new File("D://Java//test.txt");
FileInputStream fis = new FileInputStream(file);
byte[] data = new byte[(int) file.length()];
fis.read(data);
fis.close();
System.out.println(new String(data, "UTF-8"));
2.写入文件内容:
File file = new File("D://Java//test.txt");
FileOutputStream fos = new FileOutputStream(file);
String content = "Hello, world!";
fos.write(content.getBytes("UTF-8"));
fos.close();
3.删除文件:
File file = new File("D://Java//test.txt");
if(file.delete()) {
System.out.println("文件已被删除!");
}
需要注意的是,删除文件前需要保证文件是存在的,否则会抛出异常。
Java文件操作函数适用于许多场景,如读取配置文件、处理日志文件、上传和下载文件等。熟练使用这些方法和类可以有效地提高代码运行效率和开发效率。
