一 、Java IO 简述
Java IO
操作主要指的是使用Java进行输入、输出操作。其操作类存放在java.io
包中。在整个java.io包中核心是5个类和1个接口,5个类分别指的是File
、OutputStream
、InputStream
、Write
、Reader
;1个接口指的是Serializable
;
二 、File 类的基本介绍
在 io 包中,File类可以进行创建或删除文件等操作。
查阅jdk文档:
File有此构造方法,传入路径
Windows 系统中采用反斜杠表示目录的分隔符\
,例如:d:\test.txt
Linux 系统中采用正斜杆表示目录的分隔符 /
,例如:d:/test.txt
为了实现可移植性,File定义了两个静态常量,一个表示分号,一个表示分隔符:
public class FileDemo01 {
public static void main(String[] args) {
System.out.println("分号pathSeparator:" + File.pathSeparator);
System.out.println("分隔符separator:" + File.separator);
}
}
程序运行结果:
1 、创建新文件
public class FileDemo02 {
public static void main(String[] args) {
String path = "e:" + File.separator + "test.txt"; //定义文件路径
File file = new File(path);
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2 、删除一个指定的文件
public class FileDemo03 {
public static void main(String[] args) {
String path = "e:" + File.separator + "test.txt"; //定义文件路径
File file = new File(path);
if(file.exists()){ //如果文件存在,则删除
file.delete();
}
}
}
3 、创建一个文件夹
public class FileDemo04 {
public static void main(String[] args) {
String path = "e:" + File.separator + "test";
File file = new File(path);
file.mkdir();
}
}
4 、列出指定目录的全部文件
list()
方法列出全部名称,返回一个字符串数组
listFiles()
方法列出完整路径,返回一个File对象数组
public class FileDemo05 {
public static void main(String args[]){
File f = new File("e:"+ File.separator) ; // 实例化File类的对象
String str[] = f.list() ; // 列出给定目录中的内容
for(int i=0;i<str.length;i++){
System.out.println(str[i]) ;
}
}
}
程序运行结果:
public class FileDemo06 {
public static void main(String args[]){
File f = new File("e:"+ File.separator) ; // 实例化File类的对象
File files[] = f.listFiles() ; // 列出完整路径
for(int i=0;i<files.length;i++){
System.out.println(files[i]) ;
}
}
}
程序运行结果: