欢迎访问宙启技术站
智能推送

Java文件操作函数:读取、写入和删除文件

发布时间:2023-05-23 18:50:34

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文件操作函数适用于许多场景,如读取配置文件、处理日志文件、上传和下载文件等。熟练使用这些方法和类可以有效地提高代码运行效率和开发效率。