io的File类是用来对文件进行操作.

方法 描述
new File(PATH) 创建file对象,要传入该文件或文件夹的路径
exists() 是否存在
isDirectory() 是否为路径
isFile() 判断是否为文件
getAbsolutePath() 获得绝对路径
getName() 获得文件夹或者文件名
getParentFile() 获得上一级file对象
getParent() 获得上一级路径字符串
length() 获得文件长度,字节
list() 获得子节点名称
listFiles() 获得子节点的File描述对象
mkdir() 创建目录,不能创建多级目录
mkdirs() 可创建多级目录
createNewFile() 创建文件
renameTo() 从命名文件
delete() 删除文件
package demo;import java.io.File;
import java.io.IOException;/*** File是对一个文件或文件夹的 信息描述* File还提供了很多便利的工具方法: mkdirs创建文件夹   createNewFile创建新的空文件  getAbsolutePath:获取路径* getName 获取名称    isFile/isDirecotry 判断是文件还是文件夹     * exists判断该路径是否存在**/
public class FileDemo {public static void main(String[] args) throws IOException {// 将路径描述成File对象File file = new File("d:/aaa/bbb/ccc");boolean exists = file.exists();   // 如果路径所表示的文件或者文件夹存在,则返回true// 判断该file是文件夹还是文件boolean directory = file.isDirectory();System.out.println(directory);   // trueboolean ifFile = file.isFile();System.out.println(ifFile);  // false// 获取文件的绝对路径String absolutePath = file.getAbsolutePath();System.out.println(absolutePath);// 可以获取文件名或文件夹名String name2 = file.getName();System.out.println(name2);File file2 = new File("d:/pics/4beec3e3ly1fhfsr9hoa4j20m80xcn1r.jpg");ifFile  = file2.isFile();  // true// 获取文件名String name = file2.getName();System.out.println(name);// 获取上一级目录的file对象File parentFile = file2.getParentFile();System.out.println(parentFile.getAbsolutePath());// 获取上一级目录的路径字符串String parent = file2.getParent();System.out.println(parent);// 获取文件长度 字节(8个bit-- 二进制位)long length = file2.length();System.out.println(length);System.out.println("------------------------");// 获取指定目录下的子节点的名称字符串String[] list = file.list();for(String s:list) {System.out.println(s);}System.out.println("------------------------");// 获取指定目录下的子节点的File描述对象File[] listFiles = file.listFiles();for(File f:listFiles) {System.out.println(f.getAbsolutePath());}// 创建一个文件夹File f = new File("d:/xx/yy");boolean mkdir = f.mkdir(); // 不能创建多级目录System.out.println(mkdir);boolean mkdirs = f.mkdirs();  // 可以创建多级目录System.out.println(mkdirs);// 创建文件File file3 = new File("d:/xx/yy/cls.avi");boolean createNewFile = file3.createNewFile();System.out.println(createNewFile);// 重命名文件:其实可以把路径都给改了file3.renameTo(new File("d:/xx/yy/bdls.avi"));// 删除文件boolean delete = file3.delete();System.out.println(delete);}
}

java io-File相关推荐

  1. java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。

    java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限. 声明 以下是 java.io.File.setExecutab ...

  2. Java.io.File.getPath()方法实例

    转载自  Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...

  3. Java IO: File

    转载自  Java IO: File 译文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO API中的FIle类可以让你访问底层文 ...

  4. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

  5. java.io.file.sync_Java(25)IO流和File类

    IO流+File类 File类 讲IO流之前先来讲以下File类.Java的标准库Java.io提供了File类来操作文件和目录.操作可以有:新建.删除.重命名等,但是不能访问文件本身的内容,如果想要 ...

  6. 33.JAVA编程思想——JAVA IO File类

    33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...

  7. 利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件

    2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm ...

  8. Java文件类– java.io.File

    Java File class is at the center of Java IO operations. Java File类是Java IO操作的中心. Java文件类 (Java File ...

  9. JAVA格式代码出现两次_NullPointerException使用JMockit测试Mocked java.io.File两次

    当我尝试使用带有JMockit的模拟文件时,我得到一个NullPointerException: package com.metamolecular.poobah.test; import java. ...

  10. (十一)java.io.File学习进阶及separator、pathSeparator分隔符简介

    1.其中.号表示当前目录: File path = new File("."); 2.分割符 File.separator用来分割一个路径中的多个连续目录,在UNIX中表示为&qu ...

最新文章

  1. 是你的数据还不够强!谷歌大脑「数据增强」开源,大神QuocLe出品
  2. raconter ce qui s'est passé
  3. 智能算法PSO的图例分析
  4. 构建仪表、图表控件的绘制框架
  5. js和css被屏蔽了,拦截器 Filter ,js、css、image等静态资源不被拦截解决方案
  6. 移动端调用百度地图api_百度智能云图像识别API调用
  7. 【转】IAR与Keil两款开发工具区别
  8. PaddlePaddle飞浆开启人工智能新时代
  9. vue 实例的生命周期
  10. Ext Store Proxy Ajax
  11. 短视频是如何赚钱的?切入短视频风口的3种玩法
  12. 中兴新支点操作系统_中兴新支点操作系统v3.2.2 最新版
  13. 网站使用云服务器有什么好处?
  14. Java获取实体类字段名
  15. 英语的句号在c语言中是什么意思,英语标点符号的用法
  16. Deep Multi-View Spatial-Temporal Network for Taxi Demand Prediction
  17. Term Weighting
  18. MOS管符号特性规则
  19. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.15圆形构图
  20. bzoj5077: [Ctsc2016]时空旅行【线段树+凸包】

热门文章

  1. win8中文_免费文字转语音软件,支持男女中文英文混读,且用且珍惜!!
  2. 阿尔伯塔大学知名计算机工程学教授,关于加拿大阿尔伯塔大学电气与计算机工程学院教授来我校作学术报告的通知...
  3. mysql索引实现原理_Mysql索引原理
  4. 1000道Python题库系列分享八(29道)
  5. c语言课后作业答案指针,C语言程序基础练习题带答案
  6. php外贸后台,…外贸购物商城网站开发… PHP开发 提供源代码 外贸网站案例 直接购买案例 雇佣兵网...
  7. python智能机器人设计与实现_从AI模型到智能机器人:基于Python与TensorFlow
  8. mysql 漏洞 2015_Oracle MySQL Server远程安全漏洞(CVE-2015-0411)
  9. linux命令里的xz是干嘛的,linux xz命令详解
  10. 小杜机器人线下店_打通线上线下渠道 九号机器人新零售模式成型