package shi;import java.io.File;
import java.io.IOException;
import java.util.Calendar;public class Test {public static void main(String[] args) throws IOException {File f=new File("F:/test/javakc.txt");
//        测试文件是否可以执行boolean b1=f.canExecute();System.out.println(b1);
//        判断文件是否存在boolean b2=f.exists();System.out.println(b2);
//        创建新的文件时,抛出异常,判断文件是否已存在
        f.createNewFile();
//        获取文件的绝对路径String s1=f.getAbsolutePath();System.out.println("文件的绝对路径是"+s1);
//        获取文件所在磁盘的剩余空间long l1=f.getFreeSpace();System.out.println("文件所在磁盘的剩余空间是"+l1);
//        获取文件的名称String s2=f.getName();System.out.println("文件的名称是"+s2);
//        获得文件的父目录String s3=f.getParent();System.out.println("第一种方法获得的文件的目录是"+s3);File file=f.getParentFile();System.out.println("第二种方法获得的文件父目录是"+file);
//        文件的全路径是String s4=f.getAbsolutePath();System.out.println("文件的全路径是"+s4);
//        判断文件是否是标准文件boolean b3=f.isFile();System.out.println("判断文件是否是标准文件"+b3);
//        判断文件是不是目录与判断是否标准文件相反boolean b4=f.isDirectory();System.out.println("判断文件是不是目录"+b4);
//        判断文件是否隐藏boolean b5=f.isHidden();System.out.println("判断文件是否隐藏"+b5);
//        文件最后修改的时间,返回值是距离格林威治的时间long l2=f.lastModified();
//        System.out.println(l2);//格林威治时间
//        格林威治时间准换        Calendar c = Calendar.getInstance(); c.setTimeInMillis(l2);int year = c.get(Calendar.YEAR);//注意:month特殊,是从0开始的,也就是0表示1月int month = c.get(Calendar.MONTH);int day = c.get(Calendar.DAY_OF_MONTH);int h=c.get(Calendar.HOUR_OF_DAY);int m=c.get(Calendar.MINUTE);int s=c.get(Calendar.SECOND);
//        System.out.println(c);System.out.println("设置的时间是" + year + "年" + (month + 1) + "月" + day+ "日"+h+"时"+m+"分"+s+"秒");
//        获得文件的长度long l4=f.length();System.out.println("文件的长度是"+l4);
//        修改文件的名称    好麻烦滴。。。。。。。。。。。。。File dest=new File("F:/test/java好吃么.txt");boolean b6=f.renameTo(dest);System.out.println("是否成功修改文件名:"+b6);        System.out.println(dest.getName());
//        文件读写权限f.setWritable(false);//        创建目录File f2=new File("F:/test");
//        获得目录中的子文件System.out.print("文件中的目录有:");String str[]=f2.list();for(String str2:str){System.out.print(str2+",");}//        删除文件boolean b9=f.delete();System.out.println("文件是否删除"+b3);}}

转载于:https://www.cnblogs.com/xiaoqisfzh/p/4701293.html

java中File的使用相关推荐

  1. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...

  2. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...

  3. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  4. JAVA中File类的getPath()、getAbsolutePath()、getCanonical()

    1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理"."和"-&quo ...

  5. Java中File类之createNewFile、mkdirs

    Java中File类 1. 概述 2. mkdirs与mkdir区别 2.1 基本概念 2.2 程序实例 3. createNewFile 3.1 基本概念 3.2 程序范例 1. 概述 File 对 ...

  6. 【转】Java中File常用的方法汇总

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

  7. 手把手带你入门Java中File类

    零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...

  8. java中file类_Java中file类

    File类的概述:File更应该叫做一个路径,文件路径或者文件夹路径 ,路径分为绝对路径和相对路径,绝对路径是一个固定的路径,从盘符开始,相对路径相对于某个位置,在eclipse下是指当前项目下,在d ...

  9. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...

  10. java中File类中list()和listFiles()方法区别

    list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...

最新文章

  1. shell /dev/null
  2. HtmlAgilityPack 处理通配的contains
  3. JAVA进阶教学之(泛型)
  4. 土木工程和计算机专硕,第一次发帖 关于大工土木专硕
  5. linux 自动挂载usb设备,Raspberry Pi 自动挂载USB存储设备
  6. SmartGit for Mac(图形化Git客户端)
  7. 通过程序得到数据库表之间的关联关系
  8. 网络工程师计算机职称考试,软考网络工程师中级职称评定条件
  9. 运营商开始悄悄火拼5G价格战,19元套餐开始涌现
  10. afn原理 ios_iOS AFNetworking网络框架详解
  11. 对抗微信如何要把网页都变成快应用
  12. Echarts 用图形纹理来填充颜色(color - pattern)
  13. 删除后缀Phobos勒索病毒 还原Phobos勒索病毒感染的计算机
  14. Mysql中decode函数的几种用法
  15. macmini时间机器备份文件服务器,用普通NAS代替苹果Time Machine 功能实现MAC的时间机器...
  16. 使用AD(Altium Designer)三年的笔记(虽然很口语化,但是好记性不如烂笔头嘛~开熏)
  17. N4 DVWA CSRF(跨站请求伪造)
  18. 如何判断自己是不是社恐?
  19. 从多张图片重建3D模型(瞎七瞎八写了好多)
  20. pandas中的axis=0,axis=1,傻傻分不清楚

热门文章

  1. 活用内核链表解决约瑟夫斯问题
  2. 端口---汇编学习笔记
  3. 「 每日一练,快乐水题 」682. 棒球比赛
  4. 【C/C++多线程编程之七】pthread信号量
  5. Spring Ioc源码分析 之 Bean的加载(7):初始化
  6. S5PV210开发 -- QT4.8 移植
  7. Calling JNI Functions with Java Object Arguments from the Command Line
  8. 微信自动回复和自动抢红包实现原理(三):自动抢红包
  9. Android fragment源码全解析
  10. JZOJ 5477. 【NOIP2017提高组正式赛】宝藏