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 ...
随机推荐
- Java中枚举的相关应用
package example6; import org.junit.Test;/*1.什么是枚举? * 需要在颐堤港范围内取值,这个值只能是这个范围内的一个 * 使用枚举关键字enum * 枚举里也 ...
- Filter(过滤器)与Interceptor(拦截器)的区别
Filter能够对请求和响应资源进行拦截: Interceptor只针对请求进行拦截 在 Struts2中: (1)拦截器是基于java反射机制的,而过滤器是基于函数回调的. (2)过滤器依赖与ser ...
- python__PIP : 安装第三方库
pipy国内镜像目前有: http://pypi.douban.com/ 豆瓣 http://pypi.hustunique.com/ 华中理工大学 http://pypi.sdutlinux.o ...
- linux静态链接库
库 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载 ...
- PAT-A Java实现
1001 A+B Format (20) 输入:两个数a,b,-1000000 <= a, b <= 1000000 输出:a+b,并以每3个用逗号隔开的形式展示. 思路一: 1)计算出a ...
- 观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录 ASP.NET Core MVC入门 Asp.Net Core启动和配置 Program类,Main方法 Startup类 依赖注入,I ...
- js input 不可编辑可传值设置
在表单提交中,设置input不可编辑,但是可以向后台传输数据,的设置方法: $('#input').attr("readonly",true);
- Fibonacci递归以及数组实现
说起Fibonacci数列,首先想到的就是递归算法了,这也是帮助理解递归算法比较经典的题目实现如下: public static int Fibonacci(int n){ if (n == 0 ...
- 牛客小白月赛4-E-浮点数输出 字符串
#include <bits/stdc++.h> int main() { ]; scanf("%s",a); printf("%s\n",a); ...
- JVM基础知识及拓展
我们可以吧JVM的基本结构分为四块:类加载器.执行引擎.运行时数据区和本地接口.一般来说Java程序在JVM中的执行流程如下: ①.首先我们会利用javac命令将我们所编写的.java源代码文件变异成 ...