import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.util.List;//文件管理类
public class FileManager {public static File createFileAction(URI uri){//使用URI做出参数创建对象if(uri!=null)return new File( uri );return null;}//dir文件夹路径名称//filename 在dir里面创建的文件public static void reateDir(String dir, List<String> fileNames){File dirFile=new File( dir );if(!dirFile.exists()){//如果目录不存在则创建目录boolean bool=dirFile.mkdir();if(bool){for(String s:fileNames){//循环创建文件File  f=new File( dirFile, s);//创建文件对象try {f.createNewFile();//在硬盘创建文件}catch (IOException e){e.printStackTrace();}}}else{for(String s:fileNames){//循环创建文件File  f=new File( dirFile, s);//创建文件对象try {f.createNewFile();//在硬盘创建文件}catch (IOException e){e.printStackTrace();}}}//如果目录创建成功,则创建文件}}
}

测试类

//file相关方法二
//file的相关方法
import javax.imageio.IIOException;
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.sql.SQLSyntaxErrorException;public class test88 {public static void main(String[] args){URI uri=null;uri=URI.create( "file:/e:/1.txt" );File resfile=FileManager.createFileAction( uri );//System.out.println( resfile!=null );if(resfile.exists()){System.out.println( "文件存在" );System.out.println( resfile.canWrite() );System.out.println( resfile.canRead() );//获取文件绝对路径,父路径以及文件名称System.out.println( "绝对路径"+resfile.getAbsolutePath() );System.out.println( "父路径"+resfile.getParent() );System.out.println( "基本路径"+resfile.getPath() );System.out.println( "文件名称"+resfile.getName() );//判断文件是目录还是文件System.out.println( "是一个具体的文件吗"+resfile.isFile() );System.out.println( "是一个具体的文件夹吗"+resfile.isDirectory() );//删除文件//resfile.delete();if(resfile.isDirectory()) {File[] files = resfile.listFiles();//此方法通常只对目录生效System.out.println( files.length );for(File f:files){System.out.println( "当前文件是目录吗"+resfile.isDirectory() );System.out.println( f.getName() );}}}else{System.out.println( "文件不存在" );try {//create方法必须确定创建的父目录是存在的boolean bool = resfile.createNewFile();System.out.println( bool );}catch (IOException e){e.printStackTrace();}}}
}

运行结果

java学习(145):file常用方法2相关推荐

  1. Java学习笔记----File类与IO流

    第五章:File类与IO流 第一节:File类 1.1 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作 Java把电脑中的文件和文件夹(目录) ...

  2. java学习笔记(file类):

    1.file类: 1)public boolean createNewFile() throws IOException:创建文件,如果文件不存在,就会自动创建,创建了,返回true2)public ...

  3. java学习(146):file常用方法3

    import java.io.File; import java.io.IOException; import java.net.URI; import java.util.List;//文件管理类 ...

  4. Java学习之性能优化常用方法分享

    Java是面向对象编程语言,具有功能强大.简单易用两大特征.很多人表示Java运行速度慢,有严重的性能问题,其实这与Java无关,而是涉及到Java应用的性能优化.接下来我就给大家分享Java性能优化 ...

  5. Java 学习笔记(导航目录)

    Java学习计划 ☕️学习目标 ☕️学习目录 第1部分 Java基础程序设计 第1章 Java概述及开发环境搭建 第2章 简单的Java程序 第3章 Java基础程序设计 第4章 数组与方法 第2部分 ...

  6. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

  7. 四十一、深入Java中的 File类

    @Author:Runsen @Date:2020/6/6 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  8. Java入门1.2.3—一个老鸟的Java学习心得

    Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌    出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...

  9. Java学习笔记5-1——多线程

    目录 前言 核心概念 线程创建 继承Thread类 实现Runnable接口 上述两个方法小结 实现Callable接口 并发问题简介 静态代理模式 线程状态 线程停止(stop) 线程休眠(slee ...

  10. 【java学习之路】(java SE篇)009.IO

    IO File类 什么是文件? ​ 相关记录或放在一起的数据的集合 构造方法 import java.io.File; import java.io.IOException;/*File类提供了对当前 ...

最新文章

  1. vue 倒计时 插件_vue中实现倒计时组件与毫秒效果
  2. 光线求交加速算法:边界体积层次结构(Bounding Volume Hierarchies)3-LBVH(Linear Bounding Volume Hierarchies)
  3. 万物皆可Graph | 当信息检索遇上图神经网络
  4. 题解 CF1399D 【Binary String To Subsequences】
  5. C语言实现二叉树的各种遍历及求解深度
  6. linux网络测试题,Linux 练习题-4网络 命令
  7. 高标清上下变换器的测试评估及应用研究
  8. 西门子s7-200的PLC编程软件,帮助程序无法打开问题解决方法
  9. [Android]利用金山词霸API实现英汉互译APP
  10. STM32CubeMX创建F429/L475 HAL库工程并移植UCOSIII (二)(文末附源码)
  11. 有什么好用的微信公众号编辑器?快来看看这3款
  12. C盘系统文档迁移工具,一键解决重装,C盘爆满
  13. flv.js php,flv.js的使用详解
  14. Android CardView使用详解
  15. 短信平台源码专业版功能介绍(可接入任何线路的短信接口)|移讯云短信系统
  16. CL-200A串口通信
  17. 数据结构之栈(后进先出表)
  18. Godot中的GIProbe和Baked lightmaps
  19. 外卖返利小程序系统公众号外卖饿了么美团cps返利小程序分销系统
  20. 在github上下载sublime的插件并安装

热门文章

  1. python中代码段的标志是什么车_请问这段Python代码是什么意思?
  2. mysql8.0递归_mysql8.0版本递归查询
  3. Android 基础 —— 模拟实现拨打电话功能
  4. Exynos4412裸机开发——中断处理
  5. JSON.parse 解析json字符串时,遇换行符报错
  6. 图文:详解数据库Oracle 11g的基本安装
  7. React开发(249):react项目理解 ant design form加个扩展样式
  8. 前端学习(3347):数组方法的运用和总结稀疏数组
  9. 前端学习(3122):react-hello-react总结state
  10. 前端学习(3118):react-hello-react的解决类中方法的this