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