package IO;

 import java.io.File;
import java.io.IOException; public class FileDemo01 {
public static void main(String[] args) throws IOException { // 在指定目录下创建空文件,如果文件已经存在,不会覆盖
File file1 = new File("d:\\java.txt");
file1.createNewFile(); // 删除文件(先判断指定路径下的文件是否存在,如果存在则删除,如果不存在则创建)
File file2 = new File("d:\\java\\java.txt");
if (file2.exists()) {
file2.delete();// 如果存在则删除
} else {
file2.createNewFile();// 否则创建
} // 判断是否是文件或文件夹
File file3 = new File("d:\\java.txt");// 指定要操作的文件路径
File file4 = new File("d:\\java");// 指定要操作的文件路径
if (file3.isFile()) {
System.out.println(file3 + "is a file");
} else {
System.out.println(file3 + "is not a file");
} if (file4.isDirectory()) {
System.out.println(file4 + " is a directory");
} else {
System.out.println(file4 + " is not a directory");
} // 列出一个文件夹中的完整内容
File file5 = new File("d:\\java");// 指定要操作的文件路径
if (file5.isDirectory()) {// 如果是文件夹,则列出该文件夹下的所有内容
String list[] = file5.list();// 列出全部内容,用数组接收
for (int i = 0; i < list.length; i++) {
System.out.println(list[i]); } }
// 以上list()列出的只是文件或文件夹的名字
// 使用listFiles()列出完整列表
File file6 = new File("d:\\java");// 指定要操作的文件路径
if (file5.isDirectory()) {// 如果是文件夹,则列出该文件夹下的所有内容
File list[] = file6.listFiles();// 列出全部内容,用数组接收
for (int i = 0; i < list.length; i++) {
System.out.println(list[i] + "--->" + list[i].length()); } }
System.out.println("-----------------------");
File file7 = new File("d:\\java");
list(file7);
} //把每个文件夹下的文件都显示出来
public static void list(File file) {
if (file.isDirectory()) { // 如果是文件夹,则输出文件夹里的内容
File f[] = file.listFiles();// 将文件夹内容列出,用数组存放
if (f != null) {// 如果数组不为空,则依次输出数组的内容
for (int i = 0; i < f.length; i++) {// 遍历数组
list(f[i]);// 继续调用,如果有文件夹,则输出文件夹里的内容
}
}
}
System.out.println(file);// 递归调用完后,输出内容 } }

Java的file类的更多相关文章

  1. java.io.File类

    java.io.File类 1.凡是与输入.输出相关的类.接口等都定义在java.io包下 2.File是一个类.能够有构造器创建其对象.此对象相应着一个文件(.txt .avi .doc .ppt ...

  2. JAVA之File类创建对象构造函数传参数需要注意的几点

    java中File类用于创建一个文件对象. 首先看一段代码: 1. package MyText1; import java.io.File; public class MyText1 { publi ...

  3. Java之File类

    一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...

  4. java.io.File类操作

    一.java.io.File类 String path="E:/222/aaa";//路径 String path1="aaa.txt"; File file= ...

  5. Java文件File类学习总结

    java.io.File类 代表文件和目录,在开发中,读取文件.生成文件.删除文件.修改文件的属性都会用到该类. 常见构造方法: public File(String pathName){} 以pat ...

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

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

  7. Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别

    1. Java 中File类的createNewFile()与createTempFile()的区别 最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File ...

  8. 33.JAVA编程思想——JAVA IO File类

    33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...

  9. Java 之 File类(文件操作)

    一.概述 java.io.File 类是文件和目录路径名册抽象表示,主要用于文件和目录的创建.查找和删除等操作. File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法. 路径问题: ...

  10. Java中File类的基本用法

    File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(Strin ...

随机推荐

  1. 数据结构(C语言版)-第8章 排序

    8.1 概述 1. 什么是排序?  将一组杂乱无章的数据按一定规律顺次排列起来. 2. 排序的目的是什么? ——便于查找! 3. 什么叫内部排序?什么叫外部排序? 若待排序记录都在内存中,称为内部排序 ...

  2. 用 EasyUEFI 在 Win8/10 中硬盘安装 Ubuntu16.04图文教程

    用 EasyUEFI 在 Win8/10 中硬盘安装 Ubuntu 作者:TeliuTe 来源:基础教程网 1.准备Ubuntu安装文件 1)下载带amd的64位 Ubuntu 桌面版光盘镜像文件,如 ...

  3. 如何通过 Terminal 设置截图存储的位置

    由于截图的默认位置是存储在 desktop 上的,而 desktop 又是我们经常见的地方,有一个干净的界面对良好的电脑的体验非常重要,那么可以通过改变截图的默认的存储位置来改变.而改变这一路径需要用 ...

  4. English trip EM2-PE-6B Teacher:Taylor

    课上内容(Lesson) 词汇(Key Word ) engage [ɪn'ɡedʒ] 订婚 miracle ['mɪrəkl]  n. 奇迹,奇迹般的人或物:惊人的事例 personality  性 ...

  5. C# wave mp3 播放器探寻

    C# wave mp3 播放器探寻   最近无聊,想听听歌曲.可怜新电脑上歌曲就两三首,要听其它的就得在旧电脑上播放.可是,那台古董但不失健壮的本本被老婆无情的霸占了.无奈. 思来想去,得,写个程序播 ...

  6. java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: service-one

    一.异常信息 java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have a ...

  7. python 发送邮件+多人+附件 最好用!!!

    #!python3#codin=utf-8import yagmail yag = yagmail.SMTP(user='2679813@qq.com', password='mwlgdmwv4rss ...

  8. HTTP请求/响应报文结构

    HTTP协议版本有两种:HTTP1.0和HTTP1.1 它们俩的区别在于:HTTP1.0对于每个连接都只能传送一个请求和响应,请求后就会关闭,HTTP1.0没有Host字段:而HTTP1.1在同一个连 ...

  9. 5月21 练习AJAX的查看详细及批量删除

    老师讲过之后的复习: 显示数据的代码部分: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  10. Mac OS下安装和配置MongoDB

    安装和配置教程: 参考地址:https://blog.csdn.net/yibowanbo/article/details/80233030 可视化管理工具: 地址:https://blog.csdn ...