Java分享笔记:File类中常用方法的介绍
java.io包下的File类用于描述和创建一个文件或文件夹对象,只能对文件或文件夹做一些简单操作,不能修改文件的内容,功能比较有限。下面是对于File类中常用方法的程序演示。
[1] 演示程序一
package pack01; import java.io.*;
import java.sql.Date; public class FileTest {
public static void main(String[] args) { File file1 = new File("d:/TEST/MyFile1.txt"); //该文件存在
File file2 = new File("d:/TEST/MyFile2.txt"); //该文件不存在 sop( file1.getName() ); //获取文件名
sop( file1.getPath() ); //获取文件路径
sop( file1.getAbsoluteFile() ); //获取文件的绝对路径,getAbsoluteFile返回File类对象
sop( file1.getAbsolutePath() ); //获取文件的绝对路径,getAbsolutePath返回代表路径的字符串
sop( file1.getParent() ); //获取所在的文件夹的名字 sop( file1.renameTo(file2) );
//将对象file1代表的文件MyFile1.txt重命名,并传送到对象file2指定的路径下
//使用要求:对象file1代表的文件MyFile1.txt必须存在
//....对象file2代表的文件所处的目录必须存在,但是文件本身MyFile2.txt不能存在 sop( file1.exists() ); //判断文件是否存在
sop( file1.isFile() ); //判断是否是一个文件
sop( file1.isDirectory() ); //判断是否是一个文件夹
sop( file1.canRead() ); //判断是否可读
sop( file1.canWrite() ); //判断是否可写
sop( new Date( file1.lastModified() ) );//最后修改时间(创建一个Date类对象输出)
sop( file1.length() ); //文件的大小 } public static void sop(Object obj) {
System.out.println(obj);
System.out.println();
}
}
[2] 演示程序二
/*--------------------
createNewFile()----创建新的文件夹
delete()-----------删除已存在的文件或文件夹
mkdir()------------在已有的目录下创建新的目录
mkdirs()-----------创建一个完整的路径,即包括所有的上层目录
list()-------------获取目录下的所有内容,返回String类型数组
listFiles()--------获取目录下的所有内容,返回File类型数组
----------------------*/
package pack01; import java.io.*; public class FileTest02 {
public static void main(String[] args) throws IOException { File file1 = new File("d:/TEST/MyFile1.txt"); //该文件已存在
File folder1 = new File("d:/TEST/MyFolder1"); //该文件夹已存在
File folder2 = new File("d:/TEST/MyFolder2"); //该文件夹已存在 File folderNO = new File("d:/TESTNO/MyFolderNO");
//文件夹TEST2和MyFolder2均不存在 sop( file1.delete() ); //将对象file1代表的文件MyFile1.txt删除,返回值为true
sop( file1.createNewFile() ); //创建对象file1代表的文件MyFile1.txt,返回值为true sop( folder1.delete() ); //删除对象folder代表的文件夹MyFolder,返回值为true
sop( folder1.mkdir() ); //创建对象folder代表的文件夹MyFolder,返回值为true sop( folderNO.mkdir() ); //返回值为false
sop( folderNO.mkdirs() );//返回值为true
//当想要创建的文件夹的上层目录不存在时,要使用方法mkdirs(); //list()方法返回String类型数组
String s[] = folder2.list();
for( int i=0; i<s.length; ++i ) {
System.out.print(s[i] + " ");
}
System.out.println(); //listFiles()方法返回File类型数组
File f[] = folder2.listFiles();
for( int i=0; i<f.length; ++i ) {
System.out.print( f[i].getName() + " " ); //使用getName()方法获取File对象名字
} } public static void sop(Object obj) {
System.out.println(obj);
System.out.println();
} }
注:希望与各位读者相互交流,共同学习进步。
Java分享笔记:File类中常用方法的介绍的更多相关文章
- Java学习笔记——File类之文件管理和读写操作、下载图片
Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...
- Java学习:File类中的过滤器接口
javaIO类的File类应用:过滤器接口 FilenameFilter和FileFilter都是用来过滤文件的 例如: 过滤以.jpg或者.java结尾的文件. 通过看他们的源码: 通过使用File ...
- Java学习笔记-File类的基本方法
要渐渐养成写博客的习惯-----> 前段时间看Mars的java中的I/O流没怎么懂,发现I/O流好难啊.今天重新看一遍其他教学,还有书籍,做些笔记,记录下每天的学习生活. File类的一些方法 ...
- Java学习笔记——File类文件管理及IO读写、复制操作
File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图片 文件和文件夹 相关函数 (boolean) mkdir( ...
- java中File类的常用方法总结
java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...
- JAVA实现File类中的遍历操作并输出内容
package shb.java.testIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...
- Java中 IO类 - File类中的判断功能
package com.hxzy.IOSer;import java.io.*;public class Demo05 { public static void main(String[] args) ...
- java基础42 File类的构造函数及其方法
本文知识点(目录): 1.IO流(Input Output) 2.IO流技术的运用场景 3.File类的构造函数(方法) 4.File类的一些常用方法 5.实例(解析File类 ...
- Java基础之File类的使用
Java基础之File类的使用 1.File类的构造方法和常用方法 2.对File中listFile(FileNameFilter name)学习 3.与File文件类相关的实现 File类的构造方法 ...
随机推荐
- Murano Weekly Meeting 2015.09.29
Meeting time: 2015.September.29th 1:00~2:00 Chairperson: Serg Melikyan, PTL from Mirantis Meeting s ...
- GitKraken使用教程-基础部分(4)
6. 打开现有的Git仓库 点击左上角 File ==> open repo ,出现如图 6‑1的界面: 图 6‑1 打开本地仓库 点击图中的 按钮就会出现一个对话框,如图 6‑2,以 G:\ ...
- VS2013 自定义项目模板以及制作.vsix文件
一.环境检查 打开VS2013新建项目.如果在"其他项目类型"中不包含扩展性节点,则需要下载并安装vs2013 SDK. 二.创建项目模板 1,在VS中新建一个类库项目(此处仅以类 ...
- subclipse解决JavaHL不可用的问题
最近在配置eclipse的svn插件,发现在部分机器上无法启用javaHL,很是奇怪,尤其是在windows环境下,网上搜索到的解决方案太复杂,居然还有说要安装slikSVN的,其实windows只需 ...
- 粗看ES6之字符串
标签: javascript es6 字符串新增特性 新增二个方法 - startsWith/endsWith 字符串模板 - 反单引号的应用 startsWith 判断字符串以是否以某某开头,返回一 ...
- 基于 MUI 构建一个具有 90 +页面的APP应用
前言 mui是一款接近原生App体验的前端框架,只需要掌握前端技术就可以开发APP应用,官方有提供功能比较全面的demo版本, 但在实战中总会遇到一些不可避免但坑,对于没有接触过mui的开发者,难免会 ...
- Android studio 安装与配置【Android学习入门】
终于下定决心认真学习Android开发了. 之前在很多平台看到很多大牛们学习Android的经验和心得,纸上得来终觉浅. 这里推荐stormzhang老师总结的Android学习之路. 为了防止电脑卡 ...
- 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架
简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一.因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback).从而还部分确 ...
- Azure进阶攻略 | 你的程序也能察言观色?这个真的可以有!
前段时间有个网站曾经火爆微博和朋友圈:颜龄机器人.只要随便上传一张包含人面孔的照片,这个网站就可以分析图片,并判断照片中人物的年龄.化妆.美颜 P 图.帽子墨镜之类的配饰,几乎都没法影响这个网站的检测 ...
- jsp:jsp包含文件的两种方式
第一种:include指令 include指令:当JSP转换成Servlet时引入指定文件(指令元素),这是一种静态包含,它运行的时候不会单独编译成.class文件,它生成一个新的整体.class文件 ...