File 类:

  1. java.io.File 类代表系统文件名(路径名、文件名);

  2. File 类常见的构造方法:

    2.1. File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例;

2.2. File(String parent, String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新File实例;

  3. public static final String separator:与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 separatorChar

【注】:Linux只认识/ , Windows 认识\ , 也认识/   (Separator 分隔符)

File 类常用方法:

  1. 通过 File 对象可以访问文件的属性:

    public boolean canRead() // 测试应用程序是否可以读取此抽象路径名表示的文件

public boolean canWrite() // 测试应用程序是否可以修改此抽象路径名表示的文件

public boolean exists() // 测试此抽象路径名表示的文件或目录是否存在

    public boolean isDirectory() // 测试此抽象路径名表示的文件是否是一个目录

public boolean isFile() // 测试此抽象路径名表示的文件是否是一个标准文件

 public boolean isHidden() // 测试此抽象路径名指定的文件是否是一个隐藏文件

    public long lastModified() // 返回此抽象路径名表示的文件最后一次被修改的时间

    public long length() // 返回由此抽象路径名表示的文件的长度

   2. 通过 File 对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)

    public boolean createNewFile() throws IOException // 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件

    public boolean delete() // 删除此抽象路径名表示的文件或目录

    public boolean mkdir() // 创建此抽象路径名指定的一个父目录

    public boolean mkdirs() // 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录

    public File[] listFiles() // 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件

   3. Demo 举例

Demo_1

import java.io.*;
public class Test {
public static void main(String[] args) {
String separator = File.separator; // 或者直接使用/表示,这样在Linux、Windows中都认识
String filename = "myfile.txt";
String directory = "E:"+separator+"JAVA"+separator; // 或者directory="E:/JAVA";
File f = new File(directory,filename);
if(f.exists()){
System.out.println("文件名:"+f.getName());
System.out.println("文件大小:"+f.length());
}else{
f.getParentFile().mkdir();
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

运行结果:

文件名:myfile.txt
文件大小:1142

Demo_2

import java.io.*;
public class Test {
public static void main(String[] args) {
String separator = File.separator; // 或者直接使用/表示,这样在Linux、Windows中都认识
String filename = "myfile.txt";
String directory = "E:/Hello/IO/"; // 或者directory="E:/JAVA";
File f = new File(directory,filename);
if(f.exists()){
System.out.println("文件名:"+f.getName());
System.out.println("文件大小:"+f.length());
}else{
System.out.println("文件不存在...请创建");
f.getParentFile().mkdirs();
System.out.println("正在创建中,请稍后....");
try {
System.out.println("目录创建成功");
f.createNewFile();
System.out.println("文件创建成功");
} catch (IOException e) {
e.getStackTrace();
}
}
}
}

运行结果:

文件不存在...请创建
正在创建中,请稍后....
目录创建成功
文件创建成功

Java常用类之File类的更多相关文章

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

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

  2. java IO(一):File类

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  3. Java IO体系之File类浅析

    Java IO体系之File类浅析 一.File类介绍 位于java.io下的Java File类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等.File对 ...

  4. Java常用的加密解密类(对称加密类)

    Java常用的加密解密类 原文转载至:http://blog.csdn.net/wyc_cs/article/details/8793198 原创 2013年04月12日 14:33:35 1704 ...

  5. JavaSE常用类之File类

    File类 只用于表示文件或目录的信息,不能对文件内容进行访问. java.io.File类∶代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到本类. File类不能访 ...

  6. -1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流

      File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) ...

  7. 【Java IO流】File类的使用

    File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一 ...

  8. Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)

    第一讲     File类 一.概述 1.File类:文件和目录路径名的抽象表现形式 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File类的实例是不 ...

  9. Java自学-I/O File类

    Java 的File类,以及常用方法 文件和文件夹都是用File代表 步骤 1 : 创建一个文件对象 使用绝对路径或者相对路径创建File对象 package file; import java.io ...

随机推荐

  1. go加密算法:CBC对称加密(一)--3DES/AES

    其实对称加密中的:DES\3DES\AES 采取的加解密步骤一致,只是小的细节不太一样.大家多看看就能写出来了 // rsao1.go package main import ( "byte ...

  2. PHP基础1--环境搭建

    主要: 环境搭建 站点配置 环境搭建 web运行流程: 1. 浏览器输入地址,回车(发送请求) 2. 根据规则找到对应web服务器.规则如下: 首先在本机hosts文件中找对应IP hosts位置: ...

  3. C# IL DASM 使用-破解c#软件方法

    IL DASM反编译工具 使用C#的猿人或多或少都会对微软的IL反编译工具(ildasm.exe)有所认识.我最早接触到这工具是公司同事使用他反编译exe程序,进行研读和修改.感觉他还是很强大. IL ...

  4. Oracle-两表关联更新和插入

    需求: 表a(com_name,stock_code,com_sacle,mark,market_location,company_name) 表b(com_name,stock_code,com_s ...

  5. 单片机-C语言-定义和申明

    以下代码是单片机程序,51单片机,编译器为HT-IDE3000, 简单来说 头文件中只能申明, 变量在头文件中申明时,要加上extern 这个关键字用来告诉编译器,变量在其它的文件中定义,为什么要在头 ...

  6. NUCLEO-L053R8 TIM定时器 PWM输出

    TIM2 PWM输出测试 今天给大伙分享一个TIM2 PWM输出小实验. 实验开发板:Nucleo-L053R8,即STM32L053R8T6. 开发环境:MDK5 图1 - 工程界面 本次实验测试的 ...

  7. QT Creator 转VS2017+QT工程

    因为刚学QT 不熟悉其QT Creator 的开发环境,所以打算用VS2017来开发,因为要跨平台所以打算写出来的代码可以放在linux上编译. 这时就需要将VS2017的工程转换成QT Creato ...

  8. 北京Uber优步司机奖励政策(1月28日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  9. 厦门Uber优步司机奖励政策(12月28日到1月3日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. P2934 [USACO09JAN]安全出行Safe Travel

    P2934 [USACO09JAN]安全出行Safe Travel https://www.luogu.org/problemnew/show/P2934 分析: 建出最短路树,然后考虑一条非树边u, ...