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类中常用方法的介绍的更多相关文章

  1. Java学习笔记——File类之文件管理和读写操作、下载图片

    Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...

  2. Java学习:File类中的过滤器接口

    javaIO类的File类应用:过滤器接口 FilenameFilter和FileFilter都是用来过滤文件的 例如: 过滤以.jpg或者.java结尾的文件. 通过看他们的源码: 通过使用File ...

  3. Java学习笔记-File类的基本方法

    要渐渐养成写博客的习惯-----> 前段时间看Mars的java中的I/O流没怎么懂,发现I/O流好难啊.今天重新看一遍其他教学,还有书籍,做些笔记,记录下每天的学习生活. File类的一些方法 ...

  4. Java学习笔记——File类文件管理及IO读写、复制操作

    File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图片 文件和文件夹 相关函数  (boolean) mkdir( ...

  5. java中File类的常用方法总结

    java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...

  6. JAVA实现File类中的遍历操作并输出内容

    package shb.java.testIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...

  7. Java中 IO类 - File类中的判断功能

    package com.hxzy.IOSer;import java.io.*;public class Demo05 { public static void main(String[] args) ...

  8. java基础42 File类的构造函数及其方法

    本文知识点(目录): 1.IO流(Input Output)    2.IO流技术的运用场景    3.File类的构造函数(方法)    4.File类的一些常用方法    5.实例(解析File类 ...

  9. Java基础之File类的使用

    Java基础之File类的使用 1.File类的构造方法和常用方法 2.对File中listFile(FileNameFilter name)学习 3.与File文件类相关的实现 File类的构造方法 ...

随机推荐

  1. CentOS 7 修改root 密码

    环境: 1.重启系统在加载内核的地方按e,编辑启动脚本 2.将ro crashkernel = auto 所在地的 ro 替换为 rw init=/sysroot/bin/sh 3.修改完成后用Ctr ...

  2. 使用CSS选择器进行元素定位

    在selenium webdriver中,支持使用CSS选择器来进行元素定位,事实在真的投入工作,大量编辑用例和元素定位的时候,使用css 和 xpath才是经常需要用到的. 之前有专门讲过使用xpa ...

  3. C#获取文件格式图标关联应用程序图标

    class SystemIcon { [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public struct SHFIL ...

  4. Spring-cloud微服务 Eureka学习教程-单服务器配置之快速搭建EurekaServer、EurekaClient(基础)

    以下实例代码下载地址:https://github.com/wades2/EurekaDemo Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一.用于云端服务发现, ...

  5. 我对CSS选择器的认识

    我对CSS选择器的认识 一.简述 CSS选择器是对HTML元素进行选择的筛选条件,大概可以分为两类: 特征选择器——根据元素自身所具有的某种特征进行筛选,比如名称.ID.属性等: 关系选择器——根据元 ...

  6. 登录mysql数据库出现 : ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ER或者忘记密码

    1.     在安装mysql的文件目录中找到配置文件my.ini  ,然后右击用记事本打开 2.     打开后,搜索mysqld关键字 找到后,在mysqld下面添加skip-grant-tabl ...

  7. base标签

    我们扒取到网站源码很多时候发现路径是采用相对路径,这时候我们就需要采用base标签了,用法非常简单, <base href="我们扒取网站的域名"/> 这时相对路径就相 ...

  8. 《Cron表达式详解》

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month ...

  9. TeeChart for .NET常用属性总结

    本文总结了图表控件Teechart for .NET常用的一些属性,对图表开发人员来说是一个很好的参考. 原文链接:http://blog.csdn.net/u010270772/article/de ...

  10. selenium profile remotedriver

    使用 FirefoxProfile FirefoxProfilefp = new FirefoxProfile(); // set something on the profile... Desire ...