Java常用类之File类
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类的更多相关文章
- java之io之file类的常用操作
java io 中,file类是必须掌握的.它的常用api用法见实例. package com.westward.io; import java.io.File; import java.io.IOE ...
- java IO(一):File类
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- Java IO体系之File类浅析
Java IO体系之File类浅析 一.File类介绍 位于java.io下的Java File类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等.File对 ...
- Java常用的加密解密类(对称加密类)
Java常用的加密解密类 原文转载至:http://blog.csdn.net/wyc_cs/article/details/8793198 原创 2013年04月12日 14:33:35 1704 ...
- JavaSE常用类之File类
File类 只用于表示文件或目录的信息,不能对文件内容进行访问. java.io.File类∶代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到本类. File类不能访 ...
- -1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流
File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) ...
- 【Java IO流】File类的使用
File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一 ...
- Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)
第一讲 File类 一.概述 1.File类:文件和目录路径名的抽象表现形式 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File类的实例是不 ...
- Java自学-I/O File类
Java 的File类,以及常用方法 文件和文件夹都是用File代表 步骤 1 : 创建一个文件对象 使用绝对路径或者相对路径创建File对象 package file; import java.io ...
随机推荐
- springboot+layui实现增删查改
本文描述springboot和layui的结合,采用了springboot内置的jdbc,根据不同需要可以进行修改:分页采用了layui中自带分页格式! ----------------------- ...
- 树莓派3B+学习笔记:2、更改显示分辨率
1.打开终端,输入 sudo raspi-config 选择第7行: 2.选择第5行: 3.选择一个自己习惯的分辨率(我选择1024X768),确定后重启,VNC会自动连接: 4.更改分辨率完成,方便 ...
- 《CURL技术知识教程》系列分享专栏
<CURL技术知识教程>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201737.html 文章 PHP采集相关教程之一 CUR ...
- jetty 服务器配置无项目名
运行命令:java -jar start.jar jetty.http.port=8080,建议写成bat文件来运行. 部署无项目名的项目,将war包改成root,复制到webapps, 然后在jet ...
- 安装cuda9.0+cudnn v7+python3.5.3+tensorflow
本机设备 windows10 gtx1060 安装软件及下载地址 python-3.5.3-amd64 链接:https://pan.baidu.com/s/1I3oIDatMgvDLEtaPtvu ...
- Django中ORM简述
ORM:对象关系映射(Object Relational Mapping,简称ORM) 作用:根据类生成表结构,将对象.列表的操作转换成对象的SQL语句,将SQL语句查询的结果转换为对象或列表 优点: ...
- 下载地图瓦片(包括各种格式的,Openstreetmap,googlemap, bingmap)
参考第三方开源库Brutile 个人的程序托管在github上
- 转:Docker创建centos的LNMP镜像
转自:http://www.vckai.com/p/29 1. 安装docker 这个就不说了,不会的可以看下我之前的文章<Docker介绍及安装>. 1)启动docker # serv ...
- 开发发布npm module包
开发发布npm module包 问题 在项目开发过程中,每当进入一个新的业务项目,从零开始搭建一套前端项目结构是一件让人头疼的事情,就要重新复制一个上一个项目的前端框架和组件代码库.其中很多功能的模块 ...
- Java 递归 反射 正则表达式
一 递归 1. 就是函数自身调用自身 (就是在栈内存中不断的加载同一个函数) 2. 什么时候用递归呢? 当一个功能被重复使用 而每一次使用该功能时的参数不确定 都由上次的功能元素结果来确定 简单说: ...