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. 关于Mysql 查询所有表的实时记录用于对比2个MySQL 库的数据是否异步

    Xu言: 今天,为了研究一个MySQL主从同步开机后报错 问题,如下图 故障原因分析: 经过分析,可能是主从服务器开机顺序导致.(有待下次断电再次测试) 主从错误提示:日志读取错误的问题.解决方法:更 ...

  2. Lab 1-1

    LABS The purpose of the labs is to give you an opportunity to practice the skills taught in the chap ...

  3. 树分治TLE原因

    1.树分治有logn层,如果各层都进行一次memset相当于大小没变,可能TLE: 2.根节点全局变量会变,需要用局部变量记录,还有子树大小. 3.找根的时候的size是当前size,而不是输入数据中 ...

  4. Vue音乐项目笔记(五)

    1.搜索列表的点击删除.删除全部的交互事件 https://blog.csdn.net/weixin_40814356/article/details/80496097 seach组件中放search ...

  5. CF1114E Arithmetic Progression

    给定一个打乱的等差数列,每次两种操作. 1.查询一个位置. 2.查询是否有比x大的数字. 一共60次操作. sol: 30次操作即可二分出首项. 剩下30次操作查询出30个位置然后两两做差取gcd即可 ...

  6. SWUST OJ (943)

    顺序表插入操作的实现 #include<stdio.h> #include <stdlib.h> void InitList(int *&l, int n) { l = ...

  7. 欧拉函数 牛客寒假1 小a与黄金街道

    题目链接 分析:这题用到了欧拉函数, 欧拉函数,用φ(n)表示 欧拉函数是求小于等于n的数中与n互质的数的数目 详细可以看看这篇博文https://www.cnblogs.com/linyujun/p ...

  8. BZOJ 1833 数字计数 数位DP

    题目链接 做的第一道数位DP题,听说是最基础的模板题,但还是花了好长时间才写出来..... 想深入了解下数位DP的请点这里 先设dp数组dp[i][j][k]表示数位是i,以j开头的数k出现的次数 有 ...

  9. activiti部署流程定义时出错:INSERT INTO ACT_GE_BYTEARRAY,修改数据库编码

    activiti部署流程定义时出错 // 部署流程定义 Deployment deployment = deploymentBuilder.deploy(); 错误信息:(有乱码的...没留下截图.. ...

  10. 线性、逻辑回归的java实现

    线性回归和逻辑回归的实现大体一致,将其抽象出一个抽象类Regression,包含整体流程,其中有三个抽象函数,将在线性回归和逻辑回归中重写. 将样本设为Sample类,其中采用数组作为特征的存储形式. ...