当前位置: 首页 > news >正文

中原建设信息网 网站无锡网站建设制作

中原建设信息网 网站,无锡网站建设制作,怀化灵知网站建设,淘宝seo搜索优化File类 File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径) 使用File可以做到: 1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等 2:创建和删除文件或目录 3:访问一个目录中的子项 但是File不能访问文件数据. pu…File类 File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径) 使用File可以做到: 1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等 2:创建和删除文件或目录 3:访问一个目录中的子项 但是File不能访问文件数据. public class FileDemo {public static void main(String[] args) {//使用File访问当前项目目录下的demo.txt文件/*创建File时要指定路径而路径通常使用相对路径。相对路径的好处在于有良好的跨平台性。./是相对路径中使用最多的表示当前目录而当前目录是哪里取决于程序运行环境而定在idea中运行java程序时这里指定的当前目录就是当前程序所在的项目目录。*/ //       File file new File(c:/xxx/xxx/xx/xxx.txt);File file new File(./demo.txt);//获取名字String name file.getName();System.out.println(name);//获取文件大小(单位是字节)long len file.length();System.out.println(len字节);//是否可读可写boolean cr file.canRead();boolean cw file.canWrite();System.out.println(是否可读:cr);System.out.println(是否可写:cw);//是否隐藏boolean ih file.isHidden();System.out.println(是否隐藏:ih); ​} ​ } 创建一个新文件 createNewFile()方法可以创建一个新文件 package file; ​ import java.io.File; import java.io.IOException; ​ /*** 使用File创建一个新文件*/ public class CreateNewFileDemo {public static void main(String[] args) throws IOException {//在当前目录下新建一个文件:test.txtFile file new File(./test.txt);//boolean exists()判断当前File表示的位置是否已经实际存在该文件或目录if(file.exists()){System.out.println(该文件已存在!);}else{file.createNewFile();//将File表示的文件创建出来System.out.println(文件已创建!);} ​} } 删除一个文件 delete()方法可以将File表示的文件删除 package file; ​ import java.io.File; ​ /*** 使用File删除一个文件*/ public class DeleteFileDemo {public static void main(String[] args) {//将当前目录下的test.txt文件删除/*相对路径中./可以忽略不写默认就是从当前目录开始的。*/File file new File(test.txt);if(file.exists()){file.delete();System.out.println(文件已删除!);}else{System.out.println(文件不存在!);}} } 创建目录 mkDir():创建当前File表示的目录 mkDirs():创建当前File表示的目录同时将所有不存在的父目录一同创建 package file; ​ import java.io.File; ​ /*** 使用File创建目录*/ public class MkDirDemo {public static void main(String[] args) {//在当前目录下新建一个目录:demo //       File dir new File(demo);File dir new File(./a/b/c/d/e/f); ​if(dir.exists()){System.out.println(该目录已存在!);}else{ //           dir.mkdir();//创建目录时要求所在的目录必须存在dir.mkdirs();//创建目录时会将路径上所有不存在的目录一同创建System.out.println(目录已创建!);}} } 删除目录 delete()方法可以删除一个目录但是只能删除空目录。 package file; ​ import java.io.File; ​ /*** 删除一个目录*/ public class DeleteDirDemo {public static void main(String[] args) {//将当前目录下的demo目录删除File dir new File(demo); //       File dir new File(a);if(dir.exists()){dir.delete();//delete方法删除目录时只能删除空目录System.out.println(目录已删除!);}else{System.out.println(目录不存在!);}} } 访问一个目录中的所有子项 listFiles方法可以访问一个目录中的所有子项 package file; ​ import java.io.File; ​ /*** 访问一个目录中的所有子项*/ public class ListFilesDemo1 {public static void main(String[] args) {//获取当前目录中的所有子项File dir new File(.);/*boolean isFile()判断当前File表示的是否为一个文件boolean isDirectory()判断当前File表示的是否为一个目录*/if(dir.isDirectory()){/*File[] listFiles()将当前目录中的所有子项返回。返回的数组中每个File实例表示其中的一个子项*/File[] subs dir.listFiles();System.out.println(当前目录包含subs.length个子项);for(int i0;isubs.length;i){File sub subs[i];System.out.println(sub.getName());}}} } 获取目录中符合特定条件的子项 重载的listFiles方法:File[] listFiles(FileFilter) 该方法要求传入一个文件过滤器并仅将满足该过滤器要求的子项返回。 package file; ​ import java.io.File; import java.io.FileFilter; ​ /*** 重载的listFiles方法允许我们传入一个文件过滤器从而可以有条件的获取一个目录* 中的子项。*/ public class ListFilesDemo2 {public static void main(String[] args) {/*需求:获取当前目录中所有名字以.开始的子项*/File dir new File(.);if(dir.isDirectory()){ //           FileFilter filter new FileFilter(){//匿名内部类创建过滤器 //               public boolean accept(File file) { //                   String name file.getName(); //                   boolean starts name.startsWith(.);//名字是否以.开始 //                   System.out.println(过滤器过滤:name,是否符合要求:starts); //                   return starts; //               } //           }; //           File[] subs dir.listFiles(filter);//方法内部会调用accept方法 ​File[] subs dir.listFiles(new FileFilter(){public boolean accept(File file) {return file.getName().startsWith(.);}});System.out.println(subs.length);}} } Lambda表达式 JDK8之后,java支持了lambda表达式这个特性. lambda可以用更精简的代码创建匿名内部类.但是该匿名内部类实现的接口只能有一个抽象方法,否则无法使用! lambda表达式是编译器认可的,最终会将其改为内部类编译到class文件中 package lambda; ​ import java.io.File; import java.io.FileFilter; ​ /*** JDK8之后java支持了lambda表达式这个特性* lambda表达式可以用更精简的语法创建匿名内部类但是实现的接口只能有一个抽象* 方法否则无法使用。* lambda表达式是编译器认可的最终会被改为内部类形式编译到class文件中。** 语法:* (参数列表)-{*     方法体* }*/ public class LambdaDemo {public static void main(String[] args) {//匿名内部类形式创建FileFilterFileFilter filter new FileFilter() {public boolean accept(File file) {return file.getName().startsWith(.);}}; ​FileFilter filter2 (File file)-{return file.getName().startsWith(.);}; ​//lambda表达式中参数的类型可以忽略不写FileFilter filter3 (file)-{return file.getName().startsWith(.);}; ​/*lambda表达式方法体中若只有一句代码则{}可以省略如果这句话有return关键字那么return也要一并省略!*/FileFilter filter4 (file)-file.getName().startsWith(.);} } ​ 总结: File类 File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径) 使用File可以做到: 1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等 2:创建和删除文件或目录 3:访问一个目录中的子项 常用构造器: File(String pathname) File(File parent,String name)可参考文档了解 常用方法: length()返回一个long值表示占用的磁盘空间单位为字节。 canRead()File表示的文件或目录是否可读 canWrite()File表示的文件或目录是否可写 isHidden()File表示的文件或目录是否为隐藏的 createNewFile()创建一个新文件如果指定的文件所在的目录不存在会抛出异常java.io.FileNotFoundException mkdir创建一个目录 mkdirs创建一个目录并且会将所有不存在的父目录一同创建出来推荐使用。 delete()删除当前文件或目录如果目录不是空的则删除失败。 exists()判断File表示的文件或目录是否真实存在。true:存在 false:不存在 isFile()判断当前File表示的是否为一个文件。 isDirectory()判断当前File表示的是否为一个目录 listFiles()获取File表示的目录中的所有子项 listFiles(FileFilter filter)获取File表示的目录中满足filter过滤器要求的所有子项
http://www.pierceye.com/news/886337/

相关文章:

  • 电子商务与网站建设实践论文化工行业网站建设
  • 如何搭建一个网站平台卖16斤肉赚200元
  • 手机主页网站推荐江宁城乡建设局网站
  • 甜品网站设计论文张家界seo
  • 单位网站及政务新媒体建设管理wordpress刷留言
  • 用花瓣网站上的图片做游戏行吗西安霸屏推广
  • 单片机和做网站医疗网站建设渠道
  • 上海做家纺的公司网站新闻发布稿
  • 广告网站大全扁平化网站psd
  • wordpress开启多站点那个网站可以做宣传
  • 专门建站的公司本网站正在建设升级中
  • 花市小说网站那里进建网站的公司哪里有
  • 自建网站服务器备案免费做易拉宝网站
  • 经典手机网站家政公司网站模板
  • 外贸做的亚马逊网站是哪个好产品怎样推广有效
  • 网站后台数据库备份怎么做怎样在阿里做网站
  • 后台网站手机版视频怎么做安阳百姓网
  • 设计公司网站公司详情域名解析网站登录
  • 优秀学校网站设计可以免费下源码的网站
  • 榆林高端网站建设xampp使用教程 wordpress
  • 站长工具搜一搜找做网站的
  • 建一个域名网站要多少钱南京哪里有做网站的
  • 网站群的建设网站建设自助建站制作
  • 怎么做网站程序标书制作教程全过程
  • 学网站建设前景印度做杂质的网站
  • 网站的建设意义盐城网站建设找哪家好
  • 赤峰市网站建设年轻人免费在线看视频
  • 使用word做网站网络广告的特点有哪些?
  • 网站系统参数设置定制网站的制作流程
  • 做家教网站公司品牌vi设计升级