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. spring cloud: Hystrix(一):简单使用

    在微服务架构中,我们将系统拆分为很多个服务,各个服务之间通过注册与订阅的方式相互依赖,由于各个服务都是在各自的进程中运行,就有可能由于网络原因或者服务自身的问题导致调用故障或延迟,随着服务的积压,可能 ...

  2. English trip V1 - 9.Do you Ever Say Never? 你有没有说永远不会? Teacher:Lamb Key: Adverbs of frequency (频率副词)

    In this lesson you will learn to describe what you do at home. 在本课中,您将学习如何描述您在家中所做的事情. 课上内容(Lesson) ...

  3. Binomial Coefficient(二项式系数)

    In mathematics, any of the positive integers that occurs as a coefficient in the binomial theorem is ...

  4. CF1107E Vasya and Binary String

    比赛的时候又被垃圾题艹翻了啊. 这个题显然是区间dp 考虑怎么转移. 类似消除方块和ZYB玩字符串那样的一个DP. 可以从左到右依次考虑消除. dp[l][r][k][flag]表示区间l,r左边粘着 ...

  5. Life Winner Bo HDU - 5754

    Bo is a "Life Winner".He likes playing chessboard games with his girlfriend G. The size of ...

  6. loj#2353. 「NOI2007」 货币兑换 斜率优化

    题意略 题解:可以列出dp方程\(dp[i]=max(dp[j]*{\frac{a[i]*c[j]+b[i]}{a[j]*c[j]+b[j]}}\),化简可以得到\(\frac{dp[i]}{b[i] ...

  7. const constptr 和引用的盲点(未解决)

    #include<iostream> //const 和 引用的值必须初始化 //等号左侧是const或者const和引用,右侧可以是数字,普通变量-等号左侧是const和指针,右侧必须是 ...

  8. flask-系统介绍及环境搭建1

    1.系统介绍 前台首页-电影筛选-电影列表- 播放详情-评论:收藏-搜索-注册-登录-会员中心(修改会员资料,查看评论记录,登录日志,收藏电影). 后台-标签-电影管理-预告-会员-评论-收藏-日志- ...

  9. 2017-4-18/缓存、CDN

    1. 什么是缓存,为什么要用缓存? 缓存就是数据交换的缓冲区(称作Cache),是存贮数据(使用频繁的数据)的临时地方.当用户查询数据,首先在缓存中寻找,如果找到了则直接执行.如果找不到,则去数据库中 ...

  10. Homebrew 备忘

    每次都搜,写篇博客记录以备后续查看. 安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew ...