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. 雷林鹏分享:XML 教程

    XML 教程 XML 指可扩展标记语言(eXtensible Markup Language). XML 被设计用来传输和存储数据. XML 很重要,也很容易学习. 现在开始学习 XML! XML 文 ...

  2. 雷林鹏分享:XML 相关技术

    XML 相关技术 下面是一个 XML 技术的列表. XHTML (可扩展 HTML) 更严格更纯净的基于 XML 的 HTML 版本. XML DOM (XML 文档对象模型) 访问和操作 XML 的 ...

  3. 如何通过ssh远程登录内网的Mac和Linux系统?

    神器:ngrok 用法很简单,安装后 验证授权: ./ngrok authtoken 3WWujp1TEtHRo6rphEi5Y_7MBqGWm9yThCSFyqEHgip 在内网开启tcp服务 ng ...

  4. causal snps | causal variants | tensorflow | 神经网络实战 | Data Simulation

    先读几篇文章: Interpretation of Association Signals and Identification of Causal Variants from Genome-wide ...

  5. php 中文字符串反转

    /** * * 中文字符串倒序 * @param str $str * return str **/ function str_en_desc($str){ $len=mb_strlen($str); ...

  6. 诡异的楼梯 HDU - 1180

    Hogwarts正式开学以后,Harry发现在Hogwarts里,某些楼梯并不是静止不动的,相反,他们每隔一分钟就变动一次方向. 比如下面的例子里,一开始楼梯在竖直方向,一分钟以后它移动到了水平方向, ...

  7. centos7 mysql+MHA高可用安装

    https://dzone.com/articles/consul-proxysql-and-mysql-ha?utm_medium=feed&utm_source=feedpress.me& ...

  8. 【oauth2.0】【2】JAVA 客户端模式

    含义:用户直接向客户端注册,客户端以自己的名义要求"服务提供商"提供服务,其实不存在授权问题 步骤: (A)客户端向认证服务器进行身份认证,并要求一个访问令牌(token). (B ...

  9. JQuery Tree插件

    转载这个,这个非常的全,有时间可以去学习学习:http://ztreeapi.iteye.com/ http://ztreeapi.iteye.com/blog/2028608

  10. javascript的倒计时功能中newData().getTime()在iOS下会报错问题解决

    javascript的倒计时功能中newData().getTime()在iOS下会报错问题解决 在做移动端时间转化为时间戳时,遇到了一个问题,安卓手机上访问时,能拿到时间戳,从而正确转换时间,而在i ...