所有的IO操作都保存到JAVA.IO包中。
File类
- 在真个IO包中,唯一表示与本件本身有关的类就是File类。使用File类可以进行创建或删除文件等常用操作。要想使用File类,则首先观察File类的构造方法,此类的常用构造方法如下所示:
public File(String path) 实例化File类的时候,必须先设置好路径。直接根据路径找到文件。
File类中的主要方法和常量:
操作一:创建一个新文件
package lianxijihe;
import java.io.File;
import java.io.IOException;
public class lianxi036 {
public static void main(String args[]){
File f = new File("f:\\abcd.txt");// \\可以用File.separator替换。
try {
f.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
操作二:
删除指定文件
package lianxijihe;
import java.io.File;
public class lianxi037 {
/**
* @param args
*/
public static void main(String[] args) {
File f = new File("f:"+File.separator+"abc.txt");
if(f.exists()){
f.delete();
}
}
}
操作三:
创建一个文件夹
package lianxijihe;
import java.io.File;
public class lianxi038 {
/**
* @param args
*/
public static void main(String[] args) {
File f = new File("f:"+File.separator+"aaaa");
f.mkdirs();
}
}
操作四:
输入文件夹下所有目录
package lianxijihe;
import java.io.File;
public class lianxi039 {
public static void main(String args[]){
File f = new File("F:\\Music");
String[] a = f.list();
for(int i =0; i<a.length;i++){
System.out.println(a[i]);
}
}
}
操作五:
判定一个给定路径是否是目录
package lianxijihe;
import java.io.File;
public class lianxi040 {
public static void main(String args[]){
File f = new File("f:\\music");
if(f.isDirectory()){
System.out.println("是");
}
System.out.println(f.getPath());
}
}
操作六:
列出指定目录的全部内容
package lianxijihe;
import java.io.File;
public class lianxi041 {
/**
* @param args
*/
public static void main(String[] args) {
File my = new File("F:\\dota");
print(my);
}
public static void print(File f){
if(f!=null){ //判断对象是否为空
if(f.isDirectory()){ //如果是目录
File[] name = f.listFiles(); //列出所有文件
if(name!=null){ //判断此目录能否列出
for(int i=0;i<name.length;i++){
print(name[i]); //因为给出的路径有可能是目录,所以继续判断
}
}
}else{
System.out.println(f.getPath()); //输出路径
}
}
}
}