一、文件的创建、删除和重命名

File file = new File("/bin/hello.txt");//文件无法被创建,系统找不到指定的路径
file.createNewFile();

File file = new File("bin/hello.txt");
file.createNewFile();

File file = new File("../hello.txt");//在当前目录的上一层目录创建文件
file.createNewFile();

File file = new File("../../hello.txt");//在当前目录的上一层目录创建文件
file.createNewFile();

file.exists()

File nameto = new File("Hello.txt");
file.renameTo(nameto);//重命名文件

重命名文件,达到了移动文件的效果,跨目录时,要求源和目的必须处于同一个分区
另外如果目标的重命名文件已经存在,重命名操作也会失败的
文件处于不同的分区,需要使用文件的copy,而不是重命名

File nameto = new File("src/new Hello.txt");
file.renameTo(nameto);//重命名文件

//文件
file.isFile();

//路径(文件夹)
file.isDirectory();

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

二、文件夹的创建、删除和重命名

File folder1 = new File("my new folder");
File folder2 = new File("my new folder/one/two/three/main");
mkdirDemo(folder1);
mkdirsDemo(folder2);

File newfolder = new File("my new folder-new");
renameFolder(folder1, newfolder);

File newfolder2 = new File("my new folder/one/2/three/main");
renameFolder(folder2, newfolder2);//重命名失败,被重命名的文件夹在构造函数中,必须是多级目录的最后一个子目录

File newfolder3 = new File("my new folder/one/2");
renameFolder(folder2, newfolder3);//重命名失败,被重命名的文件夹在构造函数中,必须是多级目录的最后一个子目录

//必须处于同一个分区,另外如果目标的重命名文件夹已经存在,重命名操作也会失败的
File folderSrc = new File("my new folder/one/two/three");
File folderDest = new File("my new folder/one/three");
if(folderSrc.renameTo(folderDest)){
  System.out.println("done");
}else {
  System.out.println("fail");
}

File folder4 = new File("my new folder/one/two");//必须是空文件夹才可以删除,如果包含了其他文件或文件夹,那么删除失败
if(folder4.delete()){
  System.out.println("done");
}else {
  System.out.println("delete fail");
}

}

//创建单个目录,文件夹如果已经存在的话则会报错,创建失败.
private static void mkdirDemo(File folder) {
  if(folder.mkdir()){
    System.out.println("文件夹创建完成");
  }else{
  if(folder.exists()){
    System.out.println("文件夹已经存在不用创建.");
  }else {
    System.out.println("文件夹创建失败");
  }
}

/**
* 创建多级目录,当然参数如果是一级目录,就只会创建一级目录
* 文件夹如果已经存在的话也不会报错,已经存在的话就不创建
* @param folder2
*/
private static void mkdirsDemo(File folder2) {
  if(folder2.mkdirs()){
    System.out.println("文件夹创建完成!");
  }
}

/**
* 重命名文件夹
* @param srcFolder
* @param destFolder
*/
private static void renameFolder(File srcFolder, File destFolder) {
  if(srcFolder.renameTo(destFolder)){
    System.out.println("重命名完成");
  }else {
    System.out.println("重命名失败");
  }
}

三、读取文件的属性

File file = new File("text.txt");
//判断文件是否存在
System.out.println(file.exists());
//读取文件名称,只跟构造函数中的名称有关,和文件是否存在无关
System.out.println(file.getName());
//读取文件路径,相对路径
System.out.println(file.getPath());
//读取文件路径,绝对路径,从磁盘的根目录开始算的
System.out.println(file.getAbsolutePath());
//读取文件的父级路径
System.out.println(file.getParent());//结果为null,因为file对应的路径是text.txt(构造函数).
System.out.println(new File(file.getAbsolutePath()).getParent());
//读取文件的大小,单位是字节
System.out.println(file.length()/1000 + "KB");//硬盘上单位进制是1000而不是1024
//判断文件是否是隐藏文件
//在linux下,以点开头的文件就是隐藏文件,在windows下,右键设定文件的隐藏属性
System.out.println(file.isHidden());
//判断文件是否可读
System.out.println(file.canRead());
//判断文件是否可写
System.out.println(file.canWrite());
//判断文件是否是文件夹
System.out.println(file.isDirectory());

四、设置文件的属性

//将文件设置为可写
file.setWritable(true);
//将文件设置为不可写
file.setWritable(false);
//将文件设置为可读
file.setReadable(true);

//将文件设置成不可读不可写
file.setReadable(false);
file.setWritable(false);

//将文件设置为只读
file.setReadOnly();

转载于:https://www.cnblogs.com/byron0918/p/4666122.html

java的本地文件操作相关推荐

  1. Java本地文件操作

    概述:Java本地文件操作,涉及到文件/文件夹的创建,文件/文件夹属性的读取与设置,文件/文件夹的重命名,目录结构的遍历,以及文件内容的读取与写入. File属于java.io.File. ---在E ...

  2. java对服务器文件操作、获取,删除,下载

    java原生环境,不许引用其他文件 这次废话不多说,直接上代码 各个代码块之间的代码可以单独使用 文章目录 远端获取文件 URL进行远端文件下载 本地文件打包 打zip包 文件下载到浏览器 http连 ...

  3. HTML5 本地文件操作之FileSystemAPI整理(二)

    一.文件目录操作 1.DirectoryEntry对象 属性: 1.isFile: 操作对象的是否为文件,DirectoryEntry对象固定其值为false 2.isDirectory: 操作对象是 ...

  4. java读取本地文件_java 读取本地文件实例详解

    java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...

  5. HTML5 本地文件操作之FileSystemAPI整理(一)

    一.请求配额 DeprecatedStorageInfo对象 window.webkitStorageInfo:当使用持久存储模式时需要用到该对象的接口 方法: 1.requestQuota(type ...

  6. java流与文件——操作文件

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--操作文件 的相关知识: 0.2) for source code, please vi ...

  7. 【Java 编程】文件操作,文件内容的读写—数据流

    一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...

  8. java 读取本地文件_java 读取本地文件实例详解

    java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...

  9. java访问本地文件_详解Java读取本地文件并显示在JSP文件中

    详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...

最新文章

  1. plc通讯的握手信号_MES与PLC握手的几种方式-控制器/处理器-与非网
  2. 追求极致:Repvgg重参数化对YOLO工业落地的实验和思考
  3. 视频需求超平常数 10 倍,却节省了 60% 的 IT 成本投入是一种什么样的体验?
  4. Mongoose 预定义模式修饰符 Getters 与 Setters 自定义修饰符
  5. 将not exists更改为外连接
  6. WEB消息提醒实现之二 实现方式-基于Iframe的流方式
  7. httpClient创建对象、设置超时
  8. 机器视觉:USB 3.0知识答疑
  9. asp与php对比,ASP和PHP文件操作速度的对比
  10. 人脸检测caffe下步骤
  11. Win7(64Bit) 安装 PL/SQL Developer图解
  12. Java自定义拦截器详细教程
  13. linux的显示器设置
  14. 学学习笔记:利用TCGA Assembler工具下载及处理数据
  15. 太阳能电池基本特性实验报告_太阳能电池基本特性研究实验报告
  16. 仪表图形怎么用c语言写,科一仪表盘图标大全
  17. 计算机图形学——光线追踪(RayTracing)算法
  18. 求职面试中怎样谈自己的缺点
  19. 融入动画技术的交互应用-雪花
  20. Android Camera API 2使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)

热门文章

  1. 4 关卡流 进阶_儿童桌游要不要鸡血的过关?关卡制儿童桌游介绍与方法论
  2. javaweb k8s_K8S微服务核心架构学习指南 ASP.NET Core微服务基于K8S 架构师必备Kubernetes教程...
  3. Spring Cloud 应用在 Kubernetes 上的最佳实践 — 高可用(混沌工程)
  4. python npy文件_python实现npy格式文件转换为txt文件操作
  5. python字符串之查找与替换_Python字符串操作(查找,替换,分割和连接)方法及其使用...
  6. mysql 去重_mysql 去重留一
  7. php mysql 博客制作_PHP实现简易blog的制作
  8. 【重要】做AI项目,找有三AI,100+研发人员为你服务
  9. 【生成模型】关于无监督生成模型,你必须知道的基础
  10. 全球及中国自主运输机器人行业十四五创新模式与运行战略规划报告2022版