在设计程序的时候,我们经常有这样的需求:把我们的变量打印到控制台,或者把日志记录到文件中,又或是与服务器进行连接…这些需求都可以归结为程序与接收端通信——IO。为了解决这些难题,java的设计者设计了功能强大的IO类库。Java的标准IO是阻塞IO,也就是我们所说的BIO(Blocking IO),在JDK1.4中,官方又推出效率更高、功能更强大的非阻塞IO——NIO(Non-blocking IO)。本篇文章介绍的是IO中最基础的File类
Java设计者的用File来表示操作系统中各种各样的文件和目录,使用File可以完成一些关于文件和目录的基本操作:创建、删除文件,创建、删除目录,列出目录下的所有文件
上面文件路径中用到了一个常量File.separator,表示文件分隔符。不同操作系统的文件分隔符不同,在程序中最好不要写死。File.separator可以获取系统的文件分隔符
注意:文件目录必须是存在的,否则程序会出现异常。比如:
String fileName = "E:" + File.separator + "A" + File.separator + "hello.txt";我的文件系统中没有A文件夹,运行程序,就会报下面的异常
java.io.IOException: 系统找不到指定的路径。解决办法是先创建相应的文件夹,然后再创建文件,创建文件夹后面会讲到
如果文件不存在,调用delete方法看不到任何效果
list列出来只是文件名,如果需要文件完整路径,可以这样写
String folderName = "E:" + File.separator;File folder = new File(folderName);if (folder.isDirectory()) { File[] fileList = folder.listFiles(); for (File file : fileList) System.out.println(file);}新闻热点
疑难解答