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 ... 
随机推荐
- H5混合开发进阶之inspect调试
			h5界面嵌套在原生app内部的时候,需要调用原生的方法,传递数据.中间难以调试代码,. 用google的 inspect调试.查看数据的传输方式. 1.adb连接正常,打开手机USB调试 2.第一次使 ... 
- 【Spark】算子
			1. mapWith mapWith(i => i*10)((a,b) => b+2) (拿到分区号)(a是每次取到的RDD中的元素,b接收i*10的结果) 2. flatMapWith ... 
- QWebView 与Js 交互
			我本愚钝,在网上搜了一下没找到可以运行的栗子,遂在这记录一下吧. 环境:win10 64位系统 qt 4.8.7 (mingw32) qtcreator(4.5.0) 1. 建立一个 Widgets ... 
- Go语言的接口与反射
			美女图片没啥用,就是为了好看 本文还在完善中... go总体而言是一门比较好入门的语言,许多特性都很精简易懂,但是接口与反射除外.他们真的让人头疼,不知道是自身资质问题还是怎么着,总是觉得很多书上写的 ... 
- 利用cross-entropy cost代替quadratic cost来获得更好的收敛
			1.从方差代价函数说起(Quadratic cost) 代价函数经常用方差代价函数(即采用均方误差MSE),比如对于一个神经元(单输入单输出,sigmoid函数),定义其代价函数为: 其中y是我们期望 ... 
- 重庆Uber优步司机奖励政策(12月28日到1月3日)
			滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ... 
- 如何实现最佳的跨平台游戏体验?Unity成亮解密实时渲染
			7月31日,2018云创大会游戏论坛在杭州国际博览中心103B圆满举行.本场游戏论坛聚焦探讨了可能对游戏行业发展有重大推动的新技术.新实践,如AR.区块链.安全.大数据等. Unity大中华区技术经理 ... 
- SpringBoot入门(二)——起步依赖
			本文来自网易云社区 在前一篇我们通过简单几步操作就生成了一个可以直接运行的Web程序,这是因为SpringBoot代替我们做了许多工作,概括来讲可以分为起步依赖和自动配置.这一篇先来看看起步依赖. 项 ... 
- 低于0.01%的极致Crash率是怎么做到的?
			WeTest 导读 看似系统Bug的Crash 99%都不是系统问题!本文将与你一起探索Crash分析的科学方法. 在移动互联网闯荡多年的iOS手机管家,经过不断迭代创新,已经涵盖了隐私(加密相册). ... 
- 关于Python的多重排序
			Python预置的list.sort().sorted()方法可实现各种数组的排序,但支持的只限于一个key,如果要多重排序,目前所知的方法只有自定义了. Help on built-in funct ... 
