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. pat1038. Recover the Smallest Number (30)

    1038. Recover the Smallest Number (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHE ...

  2. 在线编辑word文档代码

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  3. 【frame】找上一层

    第一种:window.parent第二种:window.top 貌似两种都行 然后找上一层iframe里面的js函数可以这么写: window.parent.functionName(param1, ...

  4. vue复习

    vue 复习   options的根属性 el:目的地(srting || DOM元素) template 模板 data 是一个函数 , return一个对象   对象中的key, 可以直接在页面中 ...

  5. python反爬之网页局部刷新1

    # ajax动态加载网页 # 怎样判断一个网页是不是动态加载的呢? # 查看网页源代码,如果源码中没有你要的数据,尝试访问下一页,当你点击下一页的时候,整个页面没有刷新, 只是局部刷新了,很大的可能是 ...

  6. php cur错误:SSL错误 unable to get local issuer certificatebool

    采集https链接时出现的问题 办法:跳过SSL证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLO ...

  7. Inconsistent accessibility

    Inconsistent accessibility: return type 'ConsoleApplication17.IBacklight' is less accessible than me ...

  8. IntelliJ、ReSharper 4折 加入慧都“惊喜惠”

    慧都2013岁末回馈惊喜不断!著名的软件开发公司JetBrains旗下所有产品加入"惊喜惠"活动环节, JAVA IDE——IntelliJ IDEA,.NET效率工具集——ReS ...

  9. 【起航计划 003】2015 起航计划 Android APIDemo的魔鬼步伐 02 SimpleAdapter,ListActivity,PackageManager参考

    01 API Demos ApiDemos 详细介绍了Android平台主要的 API,android 5.0主要包括下图几个大类,涵盖了数百api示例:

  10. u-boot分析(八)----串口初始化

    u-boot分析(八) 上篇博文我们按照210的启动流程,分析到了内存初始化,今天我们继续按照u-boot的启动流程对串口的初始化进行分析. 今天我们会用到的文档: 1.        2440芯片手 ...