IO流-File类

简介:

 

 

 
 
  1. public static void main(String[] args) 
  2.     TestFile tf = new TestFile(); 
  3.     // tf.read(); 
  4.     File f = new File("E:/shouji/"); 
  5.     f.mkdir();// boolean 创建文件夹 
  6.     f.canRead(); // boolean 可读 
  7.     f.canWrite();// boolean 可写 
  8.     f.exists();// boolean 是否存在 
  9.     f.delete();// boolean 删除文件 
  10.     f.isFile(); 
  11.     f.isDirectory();// 是不是目录 
  12.      
  13.     try 
  14.     { 
  15.         f.createNewFile();// boolean 创建文件(文件路径要带文件格式,否则无法创建文件返回false) 
  16.     } 
  17.     catch (IOException e) 
  18.     { 
  19.         e.printStackTrace(); 
  20.     } 
  21.      
  22.     File[] files = f.listFiles();// 获取f文件里的子文件,存储于文件类型的数组中 
  23.     System.out.println(Arrays.toString(files));// 打印结果:[E:\shouji\CM10-20121109-NIGHTLY-mb525(plus).zip, 
  24.                                                // E:\shouji\存储文件] 
  25.      
  26.     System.out.println("file length:" + f.length());// 文件的大小(字节数),必须是文件,文件夹会返回0 
  27.     System.out.println(f.getPath()); // 文件完整路径名+文件名 
  28.     System.out.println(f.getName()); // 文件名 
  29.      

 

显示某个文件夹里所有文件的方法:

 
 
  1. public static void listFileName(File f) 
  2.   { 
  3.       File[] files = f.listFiles(); 
  4.       for (int i = 0; i < files.length; i++) 
  5.       { 
  6.           if (files[i].isDirectory()) 
  7.           { 
  8.               System.out.println("目录: " + files[i].getPath()); 
  9.               File f1 = files[i]; 
  10.               listFileName(f1); 
  11.           } 
  12.           else if (files[i].isFile()) 
  13.           { 
  14.               System.out.println("文件: " + files[i].getPath()); 
  15.           } 
  16.       } 
  17.        
  18.   } 




本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1191866,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
存储 Java
序列化流 ObjectInputStream 和 ObjectOutputStream 的基本使用【 File类+IO流知识回顾④】
这篇文章介绍了Java中ObjectInputStream和ObjectOutputStream类的基本使用,这两个类用于实现对象的序列化和反序列化。文章解释了序列化的概念、如何通过实现Serializable接口来实现序列化,以及如何使用transient关键字标记不需要序列化的属性。接着,通过示例代码演示了如何使用ObjectOutputStream进行对象的序列化和ObjectInputStream进行反序列化。
序列化流 ObjectInputStream 和 ObjectOutputStream 的基本使用【 File类+IO流知识回顾④】
|
7月前
|
Java
缓冲流和转换流的使用【 File类+IO流知识回顾③】
这篇文章介绍了Java中缓冲流(BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter)和转换流(InputStreamReader, OutputStreamWriter)的使用,包括它们的构造方法和如何利用它们提高IO操作的效率及处理字符编码问题。
缓冲流和转换流的使用【 File类+IO流知识回顾③】
|
7月前
|
存储 Java 调度
FileInputStream,FileOutputStream 和 FileReader ,FileWriter 类的基本使用【 File类+IO流知识回顾②】
这篇文章回顾了Java中FileInputStream、FileOutputStream、FileReader和FileWriter类的基本使用方法,包括读取和写入文件的操作,以及字符流和字节流的区别和应用场景。
FileInputStream,FileOutputStream 和 FileReader ,FileWriter 类的基本使用【 File类+IO流知识回顾②】
|
7月前
|
Java
File类的基本使用【 File类+IO流知识回顾①】
这篇文章回顾了Java中File类的基本使用,包括创建File对象、获取文件数据信息、判断文件存在与否、创建和删除文件目录,以及遍历文件目录的方法。
File类的基本使用【 File类+IO流知识回顾①】
|
7月前
|
Java 大数据 API
Java 流(Stream)、文件(File)和IO的区别
Java中的流(Stream)、文件(File)和输入/输出(I/O)是处理数据的关键概念。`File`类用于基本文件操作,如创建、删除和检查文件;流则提供了数据读写的抽象机制,适用于文件、内存和网络等多种数据源;I/O涵盖更广泛的输入输出操作,包括文件I/O、网络通信等,并支持异常处理和缓冲等功能。实际开发中,这三者常结合使用,以实现高效的数据处理。例如,`File`用于管理文件路径,`Stream`用于读写数据,I/O则处理复杂的输入输出需求。
403 12
|
8月前
|
Java
IO流操作-------File类、输入流和输出流(二)
这篇文章介绍了Java中IO流操作的基本概念和使用,包括字节流和字符流的读取与写入,以及如何使用缓冲流提高文件读写效率和实现文件复制的方法。
IO流操作-------File类、输入流和输出流(二)
|
8月前
|
Java
IO流操作-------File类(一)
这篇文章介绍了Java中File类的常用操作,包括创建文件/文件夹、删除文件、查询文件属性(如存在性、大小、名称、路径)以及递归遍历文件夹下所有文件的方法。
IO流操作-------File类(一)
|
8月前
|
存储 缓存 Java
15 Java IO流(File类+IO流+字节流+字符流+字节编码)
15 Java IO流(File类+IO流+字节流+字符流+字节编码)
78 3
|
8月前
|
Java 数据处理
Java IO 接口(Input)究竟隐藏着怎样的神秘用法?快来一探究竟,解锁高效编程新境界!
【8月更文挑战第22天】Java的输入输出(IO)操作至关重要,它支持从多种来源读取数据,如文件、网络等。常用输入流包括`FileInputStream`,适用于按字节读取文件;结合`BufferedInputStream`可提升读取效率。此外,通过`Socket`和相关输入流,还能实现网络数据读取。合理选用这些流能有效支持程序的数据处理需求。
112 2
|
8月前
|
XML 存储 JSON
【IO面试题 六】、 除了Java自带的序列化之外,你还了解哪些序列化工具?
除了Java自带的序列化,常见的序列化工具还包括JSON(如jackson、gson、fastjson)、Protobuf、Thrift和Avro,各具特点,适用于不同的应用场景和性能需求。

热门文章

最新文章