java IO 文件操作方法总结

发布时间 - 2026-01-11 00:40:11    点击率:

java IO 文件操作方法总结

对于输入输出的理解:

    输入输出,以程序为参考点,外部数据进入程序,通过输入流完成。程序将数据给外部设备,通过输出流完成。

文件Io的操作

//获取文件

File file=new File("d:/a.txt");

file.getName()--String//文件名

file.getPath()--String//路径

file.getAbsolutePath()--String//全路径

file.getParent()--String//所在文件夹

file.exists()--Boolean//是否存在 是true否false

file.isFile()--Boolean//是否是文件

file.isDirectory()--Boolean//是目录吗
file.isAbsolute()--Boolean是全路径吗
file.canRead()--Boolean//可读?

file.canWrite()--Boolean//可写?

file.isHidden()--Boolean//是否隐藏的?
file.length()--long//大小

System.out.println(new Date(file.lastModified()));//最后修改日期
 返回:Tue Feb 07 11:15:09 CST 2017

创建删除文件:

file.createNewFile()--Boolean;//直接创建不会覆盖原来的文件

file.delete()--Boolean;//删除文件

迭代输出文件下所有的文件:

public class PrintFiles {
 String str="";
 public void Get(File dir){
  System.out.println(str+dir.getName());
  str+=" | ";
  print(dir,str);
 }
 public void print(File dir,String str){
  File[] files=dir.listFiles();
  for (File file :files) {
   if(file.isFile()) {
    System.out.println(str + file.getName());
   }
   if(file.isDirectory()){
    Get(file);
   }
  }
 }

 public static void main(String[] args) {
  PrintFiles p=new PrintFiles();
  File file=new File("C:\\Users\\xuezhendong\\Desktop\\新建文件夹 (2)");
  p.Get(file);
 }

}

查找特定文件:

File dir = new File("D:");
File[] files=dir.listFiles(new FileFilter() {//找特定的文件
 @Override
 public boolean accept(File pathname) {
  return pathname.getName().endsWith("txt");endwith表示后缀
 }
});
for (File file :
  files) {
 System.out.println(file);
}
File[] files=dir.listFiles(new FilenameFilter() {
 @Override
 public boolean accept(File dir, String name) {//dir文件所在的路径
  //name文件名
  return !name.endsWith("a");
 }
});

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # IO  # 文件操作  # 文件路径正确  # 报java.io.FileNotFoundException异常的原因及解决办法  # java文件的重命名与移动操作实例代码  # Java快速批量移动文件的实现方法  # java.io.File的renameTo方法移动文件失败的解决方案  # 希望能  # 谢谢大家  # 是否存在  # 操作方法  # 迭代  # isDirectory  # isAbsolute  # isFile  # true  # Boolean  # false  # canRead  # System  # long  # Date  # println  # canWrite  # length  # isHidden  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用IIS7快速搭建并优化网站站点?  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  音响网站制作视频教程,隆霸音响官方网站?  如何用y主机助手快速搭建网站?  Android利用动画实现背景逐渐变暗  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  网站制作报价单模板图片,小松挖机官方网站报价?  详解Android——蓝牙技术 带你实现终端间数据传输  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  想要更高端的建设网站,这些原则一定要坚持!  Android实现代码画虚线边框背景效果  Laravel怎么在Controller之外的地方验证数据  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  如何在万网开始建站?分步指南解析  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Python文本处理实践_日志清洗解析【指导】  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel如何生成URL和重定向?(路由助手函数)  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  北京的网站制作公司有哪些,哪个视频网站最好?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  网站制作免费,什么网站能看正片电影?  Laravel如何处理异常和错误?(Handler示例)  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Python结构化数据采集_字段抽取解析【教程】  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  利用JavaScript实现拖拽改变元素大小  如何在万网ECS上快速搭建专属网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel distinct去重查询_Laravel Eloquent去重方法  EditPlus中的正则表达式实战(6)  大型企业网站制作流程,做网站需要注册公司吗?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel如何实现本地化和多语言支持?(i18n教程)  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在IIS7中新建站点?详细步骤解析  新三国志曹操传主线渭水交兵攻略  Laravel怎么为数据库表字段添加索引以优化查询  如何快速查询网址的建站时间与历史轨迹?