import java.io.File;
import java.io.IOException;
public class file {
public static void main(String[] args) {
/*java.io.File类用于表示文件(目录)
*File类只用于表示文件(目录)的信息(名称,大小等),
*不能用于文件内容的访问
*/
//了解构造函数的情况 查帮助
File file=new File("D:\\一些工具\\eclipse\\workspace\\encoding");
System.out.println(file.exists());
if(!file.exists())
file.mkdir();//创建多级目录用file.mkdirs();
else
file.delete();
//是否是一个目录,是目录返回true,不存在或不是目录返回false
System.out.println(file.isDirectory());
//是否是一个文件
System.out.println(file.isFile());
//File file2=new File("D:\\一些工具\\eclipse\\workspace\\encoding\\1.txt");
File file2=new File("D:\\一些工具\\eclipse\\workspace\\encoding","1.txt");
if(!file2.exists())
try {
file2.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
else
file2.delete();
//常用的File对象的API
System.out.println(file);//file.tostring的内容
System.out.println(file.getAbsolutePath());
System.out.println(file.getName());
System.out.println(file2.getName());
System.out.println(file.getParent());
System.out.println(file2.getParent());
System.out.println(file.getParentFile().getAbsolutePath());
} }
    import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Date; public class FileMethodDemo { public static void main(String[] args) throws IOException { /*
* File类:
*
* 1.获取文件的绝对路径
* String getAbsolutePath
* 2.获取文件的路径
* String getPath
* 3.获取文件最后一次修改的时间,要求是x年x月x日。时间。
* long lastModified
* 4.文件是否是隐藏的。
* boolean isHidden
* 5.发现File对象封装的文件或者文件夹是可以存在的也可以不存在。
* 那么不存在的可否用file的功能创建呢?
* creatNewFile()
* mkdir()创建文件夹
* mkdirs()创建多层次文件夹
* 删除功能
* delete()
* 6.一个File对象封装的文件或者文件夹到底是否存在呢?
* 判断存在功能
* exists()
* 7. getFreeSpace() 方法是什么意思?用Demo验证,getTotalSpace() getUsableSpace()
* getFreeSpace():空闲空间
* getUsableSpace():可用空间
* getTotalSpace():总容量
*
*
*/ File file = new File("d:\\"); // methodDemo1(file);
// methodDemo2(file); System.out.println(file.getUsableSpace()/1024/1024/1024); } public static void methodDemo2(File file) throws IOException {
//1.创建。
// boolean b = file.createNewFile();//如果文件不存在,则不创建返回false,不存在就创建,成功就返回true
// System.out.println(b);
//2.删除
// boolean a = file.delete();//不走回收站,删除文件夹时,必须保证该文件夹中没有内容,有内容,必须先把内容删除后,再删除文件夹
// System.out.println("delete:"+a); // System.out.println(file.exists()); //3.创建文件夹
boolean c = file.mkdirs();//创建多级目录
System.out.println("dir:"+c); System.out.println("file:"+file.isFile());//File对象不存在时,它既不是文件
System.out.println("dir:"+file.isDirectory());//也不是文件夹 } public static void methodDemo1(File file) {
String path = file.getAbsolutePath();//获取文件对象的绝对路径,即使封装的是相对的,获取的也是绝对的
String path1 = file.getPath();//获取的是file对象中的封装的路径,封装的是什么获取到的就是什么
System.out.println("path="+path);
System.out.println("path1="+path1); long time = file.lastModified();
Date date = new Date(time);
DateFormat dateFormat = DateFormat.getDateTimeInstance();
String t = dateFormat.format(date);
System.out.println(t); boolean b = file.isHidden();
System.out.println("isHiden():"+b);
} }

File类及常用操作方法的更多相关文章

  1. Java—IO流 File类的常用API

    File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOE ...

  2. File类与常用IO流第四章——IO字节流

    一切文件在存储时,都是以二进制数字的形式保存的,都是一个一个字节.无论使用什么样的流对象,底层传输的始终是二进制数据. 字节输出流 OutputStream java.io.OutputStream ...

  3. C#中File类的文件操作方法详解

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

  4. java之io之file类的常用操作

    java io 中,file类是必须掌握的.它的常用api用法见实例. package com.westward.io; import java.io.File; import java.io.IOE ...

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

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

  6. Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public ...

  7. File类与常用IO流第二章过滤器

    在第一章中,有一个练习使用递归搜索文件 1 public static void main(String[] args) { 2 File f=new File("E:\\aaa" ...

  8. File类与常用IO流第一章File类

    第一章:File类 一.1个重点单词: file:文件:directory:文件夹/目录:path:路径(绝对路径:absolutePath) 二.4个静态成员变量: 1.static String ...

  9. Java篇-File类之常用操作

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; /** * <pre> * & ...

随机推荐

  1. Spring一套全通—工厂

    百知教育 - Spring系列课程 - 工厂 第一章 引言 1. EJB存在的问题 2. 什么是Spring Spring是一个轻量级的JavaEE解决方案,整合众多优秀的设计模式 轻量级 1. 对于 ...

  2. IP基础 & 子网划分 & 路由寻址

    IP地址详解 IP地址概念 就像用身份证号码来区别毎个人一样,为了区别 网上的每台计算机,我们给因特网上的每一台计算机一个唯一的编号 ,我们把它称为IP地址 IP地址就是一个唯一标识 ,是一段网络编码 ...

  3. yaml基本用法

    简介 YAML 是 "YAML Ain't Markup Language"(YAML 不是一种标记语言)的递归缩写.在开发的这种语言时,YAML 的意思其实是:"Yet ...

  4. pip 常用命令小结

    pip 常用命令小结 pip这个工具我们经常会用到,毕竟python 是一门以第三方库庞大而著名的编程语言,所以我们总会用pip 安装一些依赖库,当然这只是pip 最常用的一个命令,下面就来介绍一下 ...

  5. 1. 处理静态资源 2. controller如何接受请求得参数 3. 如何把controller得数据保存到view. 4. 在controller如何完成重定向到指定路径 5. controller返回json数据

    1. 1. 处理静态资源2. controller如何接受请求得参数3. 如何把controller得数据保存到view.4. 在controller如何完成重定向到指定路径5. controller ...

  6. Django笔记&教程 7-3 拓展CBVs(Class-based views)

    Django 自学笔记兼学习教程第7章第3节--拓展CBVs(Class-based views) 点击查看教程总目录 一般而言,直接使用原生的Class-based views,能展现的样式和内容是 ...

  7. Centos上安装MongoDB4.X

    一.下载并解压MongoDB 1.下载MongoDB 取件码w2px 2.通过ftp软件上传的服务器上,我的位置:/root/softwares 3.解压并放在opt文件夹下:tar zxvf mon ...

  8. c语言1左移32位(1<<32)是多少,左移-1位呢

    C语言中 << 是逻辑移位,不是循环移位.1 左移 32 位后为 0,左移 -1 位实际是左移 255 位(互补),当然也是0.这种问题可以写一段小程序,单步执行,看一下每一步的结果.先说 ...

  9. [luogu5426]Balancing Inversions

    由于交换是相邻交换,所以分为两类:1.左右区间内部交换,那么一定会让逆序对数量$\pm 1$,也就是说如果没有左右区间之间交换,那么答案就是$|ansL-ansR|$(ans表示逆序对数量)2.左右区 ...

  10. @Inject注解

    在看eureka的源码看到了这个注解,百度一下说这个和autowored差不多, import javax.inject.Inject;import javax.inject.Singleton; @ ...