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. Murano Weekly Meeting 2016.06.14

    Meeting time: 2016.June.14 1:00~2:00 Chairperson:  Kirill Zaitsev, from Mirantis Meeting summary: 1. ...

  2. python 常见的异常类型

    python标准异常异常名称 描述BaseException 所有异常的基类SystemExit 解释器请求退出KeyboardInterrupt 用户中断执行(通常是输入^C)Exception 常 ...

  3. Ubuntu16.04搭建深度学习框架——TensorFlow

    TensorFlow是一个采用数据流图(data flow graphs),用于数值计算的开源软件库,说白了,就是一个库. 小编自己在Ubuntu搭建了深度学习框架TensorFlow,感觉挺简单,现 ...

  4. SpringMVC restful风格

    1.Spring对REST的支持 Spring3(这里讨论Spring3.2+)对Spring MVC的一些增强功能为REST提供了良好的支持.Spring对开发REST资源提供以下支持: 操作方式: ...

  5. stm32 定时器初步

    今天学习STM32 的通用定时器:TIMx (TIM2.TIM3.TIM4 和 TIM5). 定时器比较复杂,功能繁多,这里我们就说最基本的计数功能. 1.定时器的时钟从哪里来? 定时器的时钟来源有 ...

  6. Andrew Ng 的 Machine Learning 课程学习 (week4) Multi-class Classification and Neural Networks

    这学期一直在跟进 Coursera上的 Machina Learning 公开课, 老师Andrew Ng是coursera的创始人之一,Machine Learning方面的大牛.这门课程对想要了解 ...

  7. 详细记录vue项目实战步骤(含vue-cli脚手架)

    一.通过vue-cli创建了一个demo. (vue-cli是快速构建这个单页应用的脚手架,本身继承了多种项目模板:webpack(含eslit,unit)和webpack-simple(无eslin ...

  8. webgl学习总结画线面及场景和物体动

    WebGL是在浏览器中实现三维效果的一套规范.是浏览器中的3D引擎,是利用js代码来实现加载3D模型,渲染.输出等功能,从而实现在浏览器和微信中浏览三维文件的效果. three.js是基于WebGL的 ...

  9. web前端兼容性整理+完善

    [技巧类] 1.对一些标签统一规范. 2.padding,marign,height,width 写好标准头 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1 ...

  10. #if #endif #elif #undef

    #define aaa           //放在代码最前面 int a = 1; a = a + 1; #if !aaa {a = a + 1;}#elif !aaaaa {a=a+11;}#en ...