获取:
   1.1获取文本名称
   1.2获取文件路劲
   1.3获取文件大小
   1.4获取文件修改或创建时间

  1. import java.io.File;
  2. import java.text.DateFormat;
  3. import java.util.Date;
  4.  
  5. public class FileGetMethodDemo {
  6. public static void main(String[] args) {
  7. getDemo();
  8. }
  9.  
  10. public static void getDemo() {
  11. File file = new File("F:\\a.txt");
  12.  
  13. //获取文本名称
  14. String name = file.getName();
  15.  
  16. //获取文件的绝对路径
  17. String absPath = file.getAbsolutePath();
  18.  
  19. //获取文件的相对路劲
  20. String path = file.getPath();
  21.  
  22. //获取文件的大小
  23. long len = file.length();
  24.  
  25. //获取文件修改时间
  26. long time = file.lastModified();
  27.  
  28. //格式化时间
  29. Date date = new Date(time);
  30. DateFormat dateformat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
  31. String str_time = dateformat.format(date);
  32.  
  33. System.out.println("name="+name+"\nabsPath="+absPath+"\npath="+path+"\nlen="+len+"\ntime="+str_time);
  34. }
  35. }

创建与删除:

  文件的创建与删除

  1. import java.io.File;
  2. import java.io.IOException;
  3.  
  4. public class File_CreatAndDeleteDemo {
  5. public static void main(String[] args) throws IOException {
  6. CreateAndDeleteDemo();
  7.  
  8. }
  9. public static void CreateAndDeleteDemo() throws IOException {
  10. File file = new File("F:\\a.txt");
  11.  
  12. //如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则不创建,不会覆盖原有的文件返回 false
  13. boolean b = file.createNewFile();
  14. System.out.println(b);
  15.  
  16. boolean d = file.delete();
  17. System.out.println(d);
  18. }
  19. }

  文件夹的创建与删除

  1. import java.io.File;
  2. import java.io.IOException;
  3.  
  4. public class File_CreatAndDeleteDemo {
  5. public static void main(String[] args) throws IOException {
  6. CreateAndDeleteDemo();
  7.  
  8. }
  9. public static void CreateAndDeleteDemo() {
  10. File dir = new File("F:\\abc");
  11.  
  12. //File dir = new File("F:\\abc\\b\\c\\d\\e\\f\\c");
  13. //boolean b = dir.mkdirs();//创建多级目的,删除的话,只能删掉最里面的那个目录
  14.  
  15. boolean b = dir.mkdir();//只能创建一级目录
  16. System.out.println(b);
  17.  
  18. //boolean d = dir.delete();//如果要删除的文件不为空,则删除不成功
  19. //System.out.println(d);
  20. }
  21. }

判断

  1. import java.io.File;
  2.  
  3. public class File_isDemo {
  4. public static void main(String[] args) {
  5. isDemo();
  6. }
  7.  
  8. public static void isDemo(){
  9. File file = new File("F:\\a.txt");
  10.  
  11. file.mkdir();
  12.  
  13. //最好先判断文件是否存在,可以用于在删除的时候先判断一下文件是否存在,因为有可能文件正在被操作的时候是删除不了的,因为删除调用的是windows底层的方法
  14. boolean b = file.exists();
  15. System.out.println(b);
  16. //判断是否是文件,如果文件不存在为false
  17. System.out.println(file.isFile());
  18. //判断是否是目录
  19. System.out.println(file.isDirectory());
  20. }
  21. }

重命名:

  1. import java.io.File;
  2.  
  3. public class File_RenameTo {
  4. public static void main(String[] args) {
  5. RenameTo();
  6. }
  7. //重命名还可以用于剪切文件
  8. private static void RenameTo() {
  9. File file1 = new File("F:\\42-IO流(Proes集合的-基本功能).avi");
  10. File file2 = new File("E:\\huangjianfeng.avi");
  11. boolean b = file1.renameTo(file2);
  12. System.out.println(b);
  13. }
  14. }

File类_常见的方法(获取,创建与删除,判断,重命名)的更多相关文章

  1. File类_常见的方法(获取目录内容)

    获取当前目录下的文件以及文件夹,包含隐藏文件 调用list方法的File对象中封装的必须是目录否则会发生空指针异常,如果封装的是系统级的目录也会发生空指针异常(因为数组根本就没有创建成功) 如果目录存 ...

  2. File类_常见的方法(获取目录中指定规则的内容)_listFiles

    import java.io.File; public class ListDemo { public static void main(String[] args) { ListDemo(); } ...

  3. File类_常见的方法(获取系统根目录与指定目录的容量)

    获取系统根目录 import java.io.File; public class File_ListRoots { public static void main(String[] args) { ...

  4. File类_常见的方法(获取目录中指定规则的内容)

    首先定义过滤器 import java.io.File; import java.io.FilenameFilter; public class FileByJava implements Filen ...

  5. 3、File类之创建、删除、重命名、判断方法

    一般我们调用内置类的方法,都是指调用其成员方法,故而以下几种方法都是File类的成员方法,常用的有以下3种, 分别是 //创建 public boolean createNewFile() publi ...

  6. Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝

    package com.example.administrator.myapplication.util; import java.io.BufferedReader;import java.io.B ...

  7. conda创建、删除、重命名环境

    链接:https://www.jianshu.com/p/7265011ba3f2 创建新环境 conda create -n rcnn python=3.6 删除环境 conda remove -n ...

  8. C#File类常用的文件操作方法(创建、移动、删除、复制等)

    File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...

  9. java中File类的常用所有方法及其应用

    创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir()  在指定位置创建一个单级文件夹.mkdirs()  在指定位置 ...

随机推荐

  1. Hibernate学习(二)———— 一级缓存和三种状态解析

    一.一级缓存和快照 什么是一级缓存呢? 很简单,每次hibernate跟数据库打交道时,都是通过session来对要操作的对象取得关联,然后在进行操作,那么具体的过程是什么样的呢? 1.首先sessi ...

  2. Django之stark组件

    现在让我说啥是stark组件,我也说不清楚.反正从今天讲的知识来看,今天完成的就是自己写一个模块,这个模块包含了admin后台管理工具的一些比较好用的功能,我们把它提炼出来,也就是相当于自己写一个ad ...

  3. Make 输出重定向到文件

    系统的输入与输出: 方式 描述符 含义 stdin 0 标准输入 stdout 1 标准输出 stderr 2 标准错误输出 把 make 输出的全部信息重定向到某个文件中: make <xxx ...

  4. angularjs学习第六天笔记(指令简介学习)

    您好,由于周末有事情,没哟学习angularjs,几天晚上开始继续学习angularjs,坚持加油每一天.谢谢 接着上周五学习了表单验证以后,今天开始学习angularjs中一个非常重要的模块:指令 ...

  5. [PHP] 算法-两个n位的二进制整数相加问题PHP实现

    两个n位二进制数分别存储在两个n元数组A和B中,这两个整数的和存在一个n+1元的数组C中答:此问题主要是考察相加进位的问题,元素1+1 =0 并且往前进一位ADD-BINARY(A,B) C=new ...

  6. CentOS配置VSFTP服务

    1.安装vsftpd a.查看是否安装vsftp [root@wsyjlly ~]# rpm -q vsftpd package vsftpd is not installed b.如果没有则安装vs ...

  7. lfs(systemv版本)学习笔记-第4页

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemv版本)学习笔记第3页:https://www.cnblogs.com/renren-study-notes ...

  8. socket、web socket

    WEB SOCKET: 说明:为浏览器提供双工异步通信,浏览器可以向服务端发送消息.服务端也可以向浏览器发送消息. SOCKET: 说明:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接 ...

  9. Breeze 部署 Kubernetes 1.12.1高可用集群

    今天看文章介绍了一个开源部署 K8S 的工具,有空研究下~ Github 地址: https://github.com/wise2c-devops/breeze

  10. CSS 实现隐藏滚动条同时又可以滚动

    方法1: 利用 css 3 的新特性  -webkit-scrollbar, 但是这种方式只兼容chrome,不兼容 火狐 和 IE. /* for Chrome */ .content::-webk ...