java中file_详细介绍Java中的File类
构造方法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类相关推荐
- 区块链 java 开源_详细介绍Java区块链开源代码背后的内容
什么是Java区块链开源代码?它是一种分布式分类帐技术,将所有不同的属性放在一起.那么Java区块链开源代码就可以通过不同的共识机制,使所有添加的数据不变.2015年之前,估计大家都知道的区块链的申请 ...
- [转]详细介绍java中的数据结构
详细介绍java中的数据结构 本文介绍的是java中的数据结构,本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类.一起来看本文吧! 也许你已经熟练使用了java.util包里面的各 ...
- java中的泛型是什么_Java中泛型是什么?Java泛型的详细介绍
本篇文章给大家带来的内容是关于Java中泛型是什么?Java泛型的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.什么是泛型? Java泛型设计原则:只要在编译时期没有出 ...
- java中Cookie详细介绍
Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是 ...
- HTML中Css详细介绍
HTML中Css详细介绍 一.样式表的作用 1.Css样式表,层叠样式表 2.类似于人类的衣服,网页的衣服 3.作用:美化网页 4.优势: 1.内容与表现分离,便于维护 2.样式丰富,页面布局灵活 3 ...
- python or的用法_详细介绍Python中and和or实际用法
and 和 or 的特殊性质 在Python 中,and 和 or 执行布尔逻辑演算,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一.下面来看一下实例.>>> 'a' a ...
- JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载
文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...
- MyBatis超详细介绍——SQL语句构建器类
MyBatis超详细介绍--SQL语句构建器类 (本文作为学习笔记,了解更多请参考:MyBatis参考文档) MyBatis3提供了SQL类帮助构造SQL语句: private String sele ...
- java栈 类 堆_详细介绍Java中的堆和栈
栈与堆都是Java用来在RAM中寄存数据的中央.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运转时数据区,类的对象从中分配空间.这些对象经过new.newar ...
最新文章
- django-2 模板文件的加载
- 设计模式--中介者(Mediator)模式
- 概率图模型中的变量消除顺序
- 对 SAP UI5 一无所知的新手,从哪些材料开始学习比较好?
- linux ntp时间服务器配置
- Mysql学习总结(51)——Linux主机Mysql数据库自动备份
- spring boot 教程(二)模板依赖
- Swift 中函数使用指南
- 《Unity Shader入门精要》冯乐乐著 书中彩图
- 基于SprnigBoot+ElementUI 整合Vue案例【公司案件管理系统】
- 工信部用户隐私信息收录整改排查
- php实现鼠标悬停显示下拉菜单,jquery实现鼠标滑过显示二级下拉菜单效果
- InputStreamReader乱码
- 去中心化和p2p网络以及中心化为核心的传统通信
- python读取 xls,xlsx,csv,doc,docx,pdf 格式的文件
- 水果整理篇--苹果橘子
- [离散数学]命题逻辑P_7:范式
- 重磅 | 吴恩达Coursera新课已经上线,开启全民 AI 时代!
- 网页打不开QQ能上(外挂、加速器、翻墙工具等导致winsock异常)
- 鸡肋的Redis事务
热门文章
- 微软推出《我的世界》“编程一小时”免费教程,携手Code.org普及计算机科学教育
- 如何使 WebAPI 自动生成漂亮又实用在线API文档
- HoloLens开发手记-凝视 Gaze
- Nginx -静态资源Web服务
- DBeaverEE 21.1.0安装指南
- 【ArcGIS风暴】捕捉VS经典捕捉,谁更有用武之地?
- 连接局域网的SQL Server数据库配置
- NDVI最大值法MVC合成之ArcGIS Cell Statistics 实现
- Android之BaseRecyclerViewAdpater(3.0.4版本)当页面第二次滑到底部的时候没有触发OnLoadMoreListener监听的onLoadMore函数
- 国外的幼儿数学竟然这样出题?来测测你的孩子都会做吗?