文档章节

Java File类简介

闻术苑
 闻术苑
发布于 2012/12/01 23:59
字数 396
阅读 397
收藏 5
  • File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容。
  • File类定义了一些与平台无关的方法来操纵文件,例如,创建、删除文件和重命名文件。
  • Java中的目录被当做一种特殊的文件使用,list方法可以放回目录中的所有子目录和文件名。
  • 在Unix/Linux下的路径分隔符为(/),在Dos下的路径分隔符为(\),Java可以正确处理Unix/Linux和Dos的路径分隔符。

下面我们创建一个例子,来介绍File类及其属性方法,代码如下:

import java.io.*;
/**
*/
public class FileTest{
	public static void main(String[] args){
		//创建一个文件类对象f:1.txt
		File f = new File("1.txt");
		//判断文件是否存在,如果存在,就将它删掉
		//如果不存在就创建一个新文件createNewFile
		if(f.exists()){
			f.delete();
		}
		else{
			try{//此处可能会出现异常,所以我们加上了
			//try catch语句,用来捕获异常
				f.createNewFile();
			}catch(Exception e){
				e.printStackTrace();//打印堆栈信息
			}
		}
		//打印出这个文件的名字
		System.out.println("File name:"+f.getName());
		//打印出文件的路径
		System.out.println("File path:"+f.getPath());
		//打印出文件的绝对路径
		System.out.println("File abs path:"+f.getAbsolutePath());
		//如果定义了上层目录,打印出文件的上层目录
		System.out.println("File parent:"+f.getParent());
		//打印出文件是否存在
		System.out.println(f.exists()?"exist":"not exist");
		//打印文件的属性:只读与否
		System.out.println(f.canRead()?"read":"not read");
		//打印文件是否为文件夹
		System.out.println(f.isDirectory()?"directory":"not directory");
		//打印出文件最后修改的时间
		System.out.println("File last modified:"+f.lastModified());
	}
}


© 著作权归作者所有

共有 人打赏支持
闻术苑
粉丝 63
博文 165
码字总数 68374
作品 0
济南
产品经理
私信 提问
加载中

评论(1)

今天来找bug
今天来找bug
赞一个79
浅谈Kotlin(一):简介及Android Studio中配置

浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型、基本语法、代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 前言:   今日新闻:谷歌宣布,将Kotli...

听着music睡
2017/05/18
0
0
1-Java基础语法-Java初识

欢迎大家来到java世界 带领大家领略编程的奥秘。 人与人沟通需要语言。计算机世界的沟通语言。 Java语法结构,使用循环和选择流控制结构,了解方法和数组的使用。 Java简介 Java是一门编程语...

天涯明月笙
2018/07/29
0
0
Java ThreadLocal 类的知识点解读

说起 Java 中的 ThreadLocal 类,可能很多安卓开发人员并不是很熟悉,毕竟很少有使用到的地方。但是如果你仔细分析过 Handler 源码的话,就一定见过这个类的出现。而 Handler 机制又是安卓知...

亦枫
2018/10/29
0
0
深入分析Java ClassLoader原理

一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个...

5W1H-
2013/05/27
0
2
ThreadLocal源码分析

阅读原文请访问我的博客 BrightLoong's Blog 一. 简介 提醒篇幅较大需耐心。 简介来自ThreadLocal类注释 ThreadLocal类提供了线程局部 (thread-local) 变量。这些变量与普通变量不同,每个线...

BrightLoong
2018/05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

IOS  学习记录

1.StackView=>IOS 9及以上支持 2.布局方式: AutoLayout / StackView 堆布局 (线性布局) 3.屏幕适配 (资源分辨率、设计分辨率、屏幕分辨率) Size Class技术 可以针对 屏幕的方向进行设置...

萨x姆
38分钟前
0
0
第四次工业革命:自主经济的崛起

https://36kr.com/p/5170370.html

shengjuntu
昨天
3
0
Cloud Native 与12-Factor

12-Factor(twelve-factor),也称为“十二要素”,是一套流行的应用程序开发原则。Cloud Native架构中使用12-Factor作为设计准则。 12-Factor 的目标在于: 使用标准化流程自动配置,从而使...

waylau
昨天
9
0
java多线程2

“非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在线程安全问题。这是因为方法内部的变量都是私有造成的。 synchronized 获取的都是对象锁。如果多个线程访问多个...

一滴水穿石
昨天
4
0
今天的学习

1,document.location.href:获取整个url 2,str.split(' '):用字符分割字符串 3,$this->load->library(' '):引用图像处理类 4,$this->load->library(' '):引用Email类 5,特殊访问指针$th......

墨冥
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部