java中如何访问文件和目录:
package net.nyist.io;
import java.io.*;
public class FileTest {
public static void main(String[] args) throws IOException{
//以当前路径来创建一个File对象
File file = new File(".");
//直接获取文件名,输入.
System.out.println(file.getName());
//获取相对路径的父路径可能出错,下面代码输出null
System.out.println(file.getParent());
System.out.println("====多级相对路径========");
//关于路径名解析,可以使用"\\",也可以使用"/"跨平台
File file2 = new File("/test/1.txt");
System.out.println(file2.getName());
System.out.println(file2.getParent());//此方法是返回file对象所对应的文件里最后一个子文件或者目录被删除后的结果,因此可能为null
//获取绝对路径
System.out.println(file.getAbsoluteFile());
//获取上一级路径
System.out.println(file.getAbsoluteFile().getParent());
//在当前路径下创建一个临时文件
//File tmpFile = File.createTempFile("aaa", ".txt",file);
File tmpFile = File.createTempFile("aaa", null,file);//默认生成.tmp类型文件
//指定当JVM退出时,删除该文件
tmpFile.deleteOnExit();
//以系统当前时间作文新文件名来创建新文件
File newFile = new File(System.currentTimeMillis() + "");//空字符的作用是将当前时间转化为字符串类型
//查看文件对象是否存在
System.out.println("newFile对象是否存在:"+ newFile.exists());//false
//以指定newFile对象来创建一个文件
newFile.createNewFile();
//查看文件对象是否存在
System.out.println("newFile对象是否存在2:"+ newFile.exists());//ture
//以newFile对象来创建一个目录,因为newFile已经存在,所以下面的方法返回false,即无法创建该目录
newFile.mkdir();//false
System.out.println(newFile.mkdir());
//使用list()方法列出当前路径下的所有文件和路径
String[] fileList = file.list();
System.out.println("=========当前路径下的所有文件和路径如下==========");
for(String fileName : fileList){
System.out.println(fileName);
}
//listRoots()静态方法勒出所有磁盘根目录
File[] roots = File.listRoots();
System.out.println("========系统当前所有的根目录如下===========");
for (File root : roots) {
System.out.println(root);
}
}
}
运行结果如下:
.
null
====多级相对路径========
1.txt
\test
D:\java\oracletraining\jbossworkspace\JavaSE\IO\.
D:\java\oracletraining\jbossworkspace\JavaSE\IO
newFile对象是否存在:false
newFile对象是否存在2:true
false
=========当前路径下的所有文件和路径如下==========
.classpath
.project
.settings
1378707190344
1378707228198
1378707268959
1378707533090
1378707722961
1378708088914
1378708142081
1378708329217
aaa5411327405880495097.tmp
aaa6780959668438406953.txt
aaa8083330941854125927.tmp
bin
src
========系统当前所有的根目录如下===========
C:\
D:\
E:\
F:\
G:\