Java中的文件操作是开发中经常遇到的问题,掌握好文件操作可以让程序更加高效、健壮。本文将从文件读取、文件写入、文件属性三个方面来介绍Java中的文件操作,并且给出相应的代码案例。
Java中文件读取的操作主要使用FileInputStream和BufferedInputStream两个类。
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数组转换成字符串,即可输出文件内容。
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两个类。
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数组,最后关闭文件输出流。
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类。
可以使用File类的getName()方法来获取文件名,下面是获取文件名的代码示例:
File file = new File("test.txt");
String fileName = file.getName();
System.out.println(fileName);可以使用File类的length()方法来获取文件大小,下面是获取文件大小的代码示例:
File file = new File("test.txt");
long fileSize = file.length();
System.out.println(fileSize);可以使用File类的lastModified()方法来获取文件最后修改时间,下面是获取文件最后修改时间的代码示例:
File file = new File("test.txt");
long lastModifiedTime = file.lastModified();
System.out.println(lastModifiedTime);上述代码中,lastModified()方法返回的是文件最后修改时间的毫秒数,需要转换成日期格式进行显示。
以上就是Java中文件操作的介绍,希望对小白程序员有所帮助!
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com
