归纳篇:Java 中的 IO
关于 Java 中的 IO 问题
一、I / O 概述
Java 中的 I / O 大概可以分为以下几类:
・磁盘操作:File
・字节操作:InputStream 和 OutputStream
・字符操作:Reader 和 writer
・对象操作:Serializable
・网络操作:Socket
・新的输入 / 输出:NIO
二、磁盘操作
File 类可以用于表示文件和目录的信息,但是它不表示文件的内容。
通过递归列出一个目录下所有文件:
package com.hyc;
import java.io.File;
public class Recursion {
public static void listAllFiles(File dir){
if (dir == null || !dir.exists()){
return;
}
if (dir.isFile()){
System.out.println(dir.getName());
return;
}
for (File file : dir.listFiles()){
listAllFiles(file);
}
}
public static void main(String[] args) {
File f = new File("D:/A/developer/Data/demo/tank_demo/tank_demo_01");
listAllFiles(f);
}
}
从 Java7 开始,可以使⽤ Paths 和 Files 代替 File。
