当前位置: 首页 > 编程笔记 >

Java I/O技术之文件操作详解

樊琦
2023-03-14
本文向大家介绍Java I/O技术之文件操作详解,包括了Java I/O技术之文件操作详解的使用技巧和注意事项,需要的朋友参考一下

在java程序设计中,I/O操作是通过java.io包中的类和接口来实现的,因此,我们第一步要做的就是import这个包。

java.io提供了一个File类,这是类很容易让人产生误会,它表示的是一个文件名或者目录名,而不是文件本身,所以通过这个类没法对文件里面的数据进行操作。File类提供了一序列对文件操作的功能:删除文件,创建目录,查询文件大小等等。要想对文件数据进行操作那就需要流对象了,在这里就暂时不做介绍。

下面通过一个叫做FileExtension类来对File类中的各种操作进行封装,通过这个例子希望大家很好的使用File类,在这里我只提供DeleteFile的实现。该例子引用自《java实例技术手册》这本书。

public class FileExtension {

 /**
 * delete a specify file
 * @param filename : specify a file
 */   

public static void DeleteFile(String filename){} //这个函数的功能是删除一个指定的存在的文件

 protected static void fail(String msg) throws IllegalArgumentException{
 throw new IllegalArgumentException(msg);
 }

} 

DeleteFile的实现如下:

public static void DeleteFile(String filename){
 File file = new File(filename);
 
 if(!file.exists())
  fail("Delete: no such file or directory:" + filename);
 if(!file.canWrite())
  fail("Delete: write protected: " + filename);
 
 if(file.isDirectory()){
  String[] files = file.list();
  if(files.length > 0)
  fail("Delete: directory not empty: " + filename);
 }
 
 boolean success = file.delete();
 
 if(!success)
  fail("Delete: deletion failed");
 }

如果你详细的看了上面的例子的话,那么你就会发现java对File的包装使我们使用起来非常简便,如果有兴趣的话你可以增加一些函数,比如CreateDir,ListDir,FileSize等等一些功能,这将对你有所帮助。

 类似资料:
  • 本文向大家介绍PHP常用技术文之文件操作和目录操作总结,包括了PHP常用技术文之文件操作和目录操作总结的使用技巧和注意事项,需要的朋友参考一下 一、基本文件的操作 文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等 结果: 二、目录的操作 目录的操作有:遍历目录、删除、复制、大小统计等 1、遍历目录 结果 2、统计目录大小 结果: 3、删除目录 删除成功的提示信息

  • 本文向大家介绍PHP文件操作详解,包括了PHP文件操作详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHP文件操作的具体代码,供大家参考,具体内容如下 (1)文件读取 file_get_contents( ) 实例: (2)文件操作 fopen: 打开 fread : 读取 fwrite: 写入 fclose: 关闭 实例: (3)文件是否存在、修改时间 filemtime D

  • 本文向大家介绍Python中文件I/O高效操作处理的技巧分享,包括了Python中文件I/O高效操作处理的技巧分享的使用技巧和注意事项,需要的朋友参考一下 如何读写文本文件? 实际案例 某文本文件编码格式已直(如UTF-8,GBK,BIG5),在python2.x和python3.x中分别如何读取这些文件? 解决方案 字符串的语义发生了变化: python2 python3 str bytes u

  • 本文向大家介绍Lua中的文件I/O操作教程,包括了Lua中的文件I/O操作教程的使用技巧和注意事项,需要的朋友参考一下  Lua中I/O库用于读取和处理文件。有两种类型的文件操作,在Lua即隐含文件的描述符和明确的文件描述符。 对于下面的例子中,我们将使用一个示例文件test.lua,如下图所示。 一个简单的文件打开操作使用下面的语句。 各种文件模式列示于下表中。  隐文件描述符 隐文件描述符使用

  • 主要内容:C++ >>和<<读写文本文件前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件。那么,如何实现对文件内容的读写呢?接下来就对此问题做详细的讲解。 在讲解具体读写文件的方法之前,读者首先要搞清楚的是,对文件的读/写操作又可以细分为 2 类,分别是以文本形式读写文件和以二进制形式读写文件。 1) 我们知道,文件中存

  • 本文向大家介绍Python操作Excel之xlsx文件,包括了Python操作Excel之xlsx文件的使用技巧和注意事项,需要的朋友参考一下 前言 之前处理excel的读写时用的是xlrd/xlwt,但是这两个库有个缺点就是只对xls的格式处理的比较好,对以xlsx结尾的格式就不行了。由于现在大家使用的都是最新版本的office,excel的格式都是xlsx,因此此时再继续用xlrd/xlwt处