Java中的文件操作:文件读取、文件写入、文件属性

Java中的文件操作是开发中经常遇到的问题,掌握好文件操作可以让程序更加高效、健壮。本文将从文件读取、文件写入、文件属性三个方面来介绍Java中的文件操作,并且给出相应的代码案例。


一、文件读取

Java中文件读取的操作主要使用FileInputStream和BufferedInputStream两个类。

1. FileInputStream

FileInputStream是Java IO包中用于读取文件的类,它继承自InputStream类,下面是使用FileInputStream读取文件的代码示例:

File file = new File("test.txt");
FileInputStream fis = new FileInputStream(file);
byte[] bytes = new byte[(int) file.length()];
fis.read(bytes);
String content = new String(bytes);
System.out.println(content);

上述代码中,首先创建File对象,然后使用FileInputStream读取文件内容,并将文件内容以byte数组的形式存储。最后,将byte数组转换成字符串,即可输出文件内容。

2. BufferedInputStream

BufferedInputStream是Java IO包中用于读取文件的类,它继承自InputStream类,相比于FileInputStream,它具有更高的读取效率。下面是使用BufferedInputStream读取文件的代码示例:

File file = new File("test.txt");
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
byte[] bytes = new byte[(int) file.length()];
bis.read(bytes);
String content = new String(bytes);
System.out.println(content);

上述代码中,首先创建File对象,然后使用BufferedInputStream读取文件内容,并将文件内容以byte数组的形式存储。最后,将byte数组转换成字符串,即可输出文件内容。


二、文件写入

Java中文件写入的操作主要使用FileOutputStream和BufferedOutputStream两个类。

1. FileOutputStream

FileOutputStream是Java IO包中用于写入文件的类,它继承自OutputStream类,下面是使用FileOutputStream写入文件的代码示例:

File file = new File("test.txt");
FileOutputStream fos = new FileOutputStream(file);
String content = "Hello World!";
byte[] bytes = content.getBytes();
fos.write(bytes);
fos.close();

上述代码中,首先创建File对象,然后使用FileOutputStream写入文件内容,将字符串转换成byte数组,最后关闭文件输出流。

2. BufferedOutputStream

BufferedOutputStream是Java IO包中用于写入文件的类,它继承自OutputStream类,相比于FileOutputStream,它具有更高的写入效率。下面是使用BufferedOutputStream写入文件的代码示例:

File file = new File("test.txt");
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
String content = "Hello World!";
byte[] bytes = content.getBytes();
bos.write(bytes);
bos.close();

上述代码中,首先创建File对象,然后使用BufferedOutputStream写入文件内容,将字符串转换成byte数组,最后关闭文件输出流。


三、文件属性

Java中文件属性的操作主要使用File类。

1. 获取文件名

可以使用File类的getName()方法来获取文件名,下面是获取文件名的代码示例:

File file = new File("test.txt");
String fileName = file.getName();
System.out.println(fileName);

2. 获取文件大小

可以使用File类的length()方法来获取文件大小,下面是获取文件大小的代码示例:

File file = new File("test.txt");
long fileSize = file.length();
System.out.println(fileSize);

3. 获取文件最后修改时间

可以使用File类的lastModified()方法来获取文件最后修改时间,下面是获取文件最后修改时间的代码示例:

File file = new File("test.txt");
long lastModifiedTime = file.lastModified();
System.out.println(lastModifiedTime);

上述代码中,lastModified()方法返回的是文件最后修改时间的毫秒数,需要转换成日期格式进行显示。


以上就是Java中文件操作的介绍,希望对小白程序员有所帮助!

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论