构造方法File f = new File("文件路径")

File f = new File("parent","child")

创建一个文件://在工作空间目录下创建a.txt的文件

File f = new File("a.txt");

f.createNewFile();

在G:\路径下创建一个a.txt的文件.如果已经有的话这不会重新创建

File f = new File("G:\\a.txt");

f.createNewFile();

如果路径写成\\a.txt,会在盘符下创建新的文件

File f = new File("\\a.txt");

f.createNewFile();

创建一个文件夹://在工作空间目录下创建a.txt的文件夹

File f = new File("a");

f.mkdir();

在G:\路径下创建一个a.txt的文件夹.如果已经有的话这不会重新创建

File f = new File("G:\\a");

f.mkdir();

如果路径写成\\a.txt,会在盘符下创建新的文件夹

File f = new File("\\a");

f.mkdir();

在g盘下创建文件夹a,a 下创建一个b文件夹

File f = new File("G:\\a\\b");

f.mkdirs(); //注意mkdirs(),创建多个文件夹

new File 的区别:File f = new File("a");//此时f是文件夹

File f = new File("parent","child"); //此时f是文件,parent文件夹下的文件

注意:此时会在盘符根目录下创建文件夹 或文件 d

File f = new File("", "d");

f.createNewFile(); // f.mkdir()

(视频教程推荐:java视频教程)

list()方法与listFiles()方法区别:f.list();

返回String[]数组.里面包含了f一级目录下的文件和文件夹名.

注意: 如果f:\\a\\b.那么b不会包含在数组中

f.listFiles()

返回File[]数组.里面包含了f一级目录下的文件和文件夹.

注意: 如果f:\\a\\b.那么b不会包含在数组中

文件名过滤器 FilenameFilter

在f1的文件夹中过滤出后缀名为 "txt"的文件

代码实现:String[] s = f1.list(new FilenameFilter() {

/**

* dir 需要被过滤的文件夹 name 需要别被过滤的文 件名 .此名是相对路径

* 如果返回true 则证明是符合条件的文件.会将改文件返回到数组中

*/

@Override

public boolean accept(File dir, String name) {

File f = new File(dir, name);

if (f.isDirectory()) {

return false;

}

if (f.getName().endsWith("txt")) {

return true;

}

return false;

}

});

文件过滤器 FileFilter FilenameFilter

在f1文件夹中过滤出文件长度大于20M的文件.

代码实现:File[] fs = f1.listFiles(new FileFilter() {

/**

* pathname 表示要被过滤的文件,注意:不是文件名

* 返ture 证明是符合条件的文件

*/

@Override

public boolean accept(File pathname) {

if (pathname.length() > 1024 * 1024 * 20) {

return true;

}

return false;

}

});

绝对路径与相对路径绝对路径 G:\\a.txt

相对路径 a.txt. //相对于工作空间的路径( G:\andirodWorkspace\a.txt)

java中file_详细介绍Java中的File类相关推荐

  1. 区块链 java 开源_详细介绍Java区块链开源代码背后的内容

    什么是Java区块链开源代码?它是一种分布式分类帐技术,将所有不同的属性放在一起.那么Java区块链开源代码就可以通过不同的共识机制,使所有添加的数据不变.2015年之前,估计大家都知道的区块链的申请 ...

  2. [转]详细介绍java中的数据结构

    详细介绍java中的数据结构 本文介绍的是java中的数据结构,本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类.一起来看本文吧! 也许你已经熟练使用了java.util包里面的各 ...

  3. java中的泛型是什么_Java中泛型是什么?Java泛型的详细介绍

    本篇文章给大家带来的内容是关于Java中泛型是什么?Java泛型的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.什么是泛型? Java泛型设计原则:只要在编译时期没有出 ...

  4. java中Cookie详细介绍

    Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是 ...

  5. HTML中Css详细介绍

    HTML中Css详细介绍 一.样式表的作用 1.Css样式表,层叠样式表 2.类似于人类的衣服,网页的衣服 3.作用:美化网页 4.优势: 1.内容与表现分离,便于维护 2.样式丰富,页面布局灵活 3 ...

  6. python or的用法_详细介绍Python中and和or实际用法

    and 和 or 的特殊性质 在Python 中,and 和 or 执行布尔逻辑演算,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一.下面来看一下实例.>>> 'a' a ...

  7. JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载

    ​ 文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...

  8. MyBatis超详细介绍——SQL语句构建器类

    MyBatis超详细介绍--SQL语句构建器类 (本文作为学习笔记,了解更多请参考:MyBatis参考文档) MyBatis3提供了SQL类帮助构造SQL语句: private String sele ...

  9. java栈 类 堆_详细介绍Java中的堆和栈

    栈与堆都是Java用来在RAM中寄存数据的中央.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运转时数据区,类的对象从中分配空间.这些对象经过new.newar ...

最新文章

  1. django-2 模板文件的加载
  2. 设计模式--中介者(Mediator)模式
  3. 概率图模型中的变量消除顺序
  4. 对 SAP UI5 一无所知的新手,从哪些材料开始学习比较好?
  5. linux ntp时间服务器配置
  6. Mysql学习总结(51)——Linux主机Mysql数据库自动备份
  7. spring boot 教程(二)模板依赖
  8. Swift 中函数使用指南
  9. 《Unity Shader入门精要》冯乐乐著 书中彩图
  10. 基于SprnigBoot+ElementUI 整合Vue案例【公司案件管理系统】
  11. 工信部用户隐私信息收录整改排查
  12. php实现鼠标悬停显示下拉菜单,jquery实现鼠标滑过显示二级下拉菜单效果
  13. InputStreamReader乱码
  14. 去中心化和p2p网络以及中心化为核心的传统通信
  15. python读取 xls,xlsx,csv,doc,docx,pdf 格式的文件
  16. 水果整理篇--苹果橘子
  17. [离散数学]命题逻辑P_7:范式
  18. 重磅 | 吴恩达Coursera新课已经上线,开启全民 AI 时代!
  19. 网页打不开QQ能上(外挂、加速器、翻墙工具等导致winsock异常)
  20. 鸡肋的Redis事务

热门文章

  1. 微软推出《我的世界》“编程一小时”免费教程,携手Code.org普及计算机科学教育
  2. 如何使 WebAPI 自动生成漂亮又实用在线API文档
  3. HoloLens开发手记-凝视 Gaze
  4. Nginx -静态资源Web服务
  5. DBeaverEE 21.1.0安装指南
  6. 【ArcGIS风暴】捕捉VS经典捕捉,谁更有用武之地?
  7. 连接局域网的SQL Server数据库配置
  8. NDVI最大值法MVC合成之ArcGIS Cell Statistics 实现
  9. Android之BaseRecyclerViewAdpater(3.0.4版本)当页面第二次滑到底部的时候没有触发OnLoadMoreListener监听的onLoadMore函数
  10. 国外的幼儿数学竟然这样出题?来测测你的孩子都会做吗?