1,I/O 读写文件
2,分类:BIO-阻塞IO
NIO-伪异步非阻塞IO 1.4
AIO-异步非阻塞IO 1.7
3,文件夹/文件操作
后缀:默认打开方式
file.isDirectory()
file.isFile()
file.canRead()
file.canWrite()
compareTo
createNewFile()
delete()
deleteOnExit()
exists()
getAbsoluteFile()
getAbsolutePath()
equals()
file.getName()
file.getParent()
getParentFile()
getPath()
isHidden()
lastModified()
length()
list()
listFiles()
mkdir()
mkdirs()
renameTo()
setLastModified()
setReadable(false)
setReadOnly()
import java.io.File;
import java.io.IOException;
import java.util.Date;
public class Test {
public static void main(String[] args){
// File file = new File("d://a/a.txt");
// System.out.println(file.isDirectory());//判断文件夹
// System.out.println(file.isFile());//判断文件
// System.out.println(file.canRead());//读
// System.out.println(file.canWrite());//写
/*File file1 = new File("d://a/a.txt");
int i = file.compareTo(file1);//比较文件名
System.out.println(i);*/
/*try {
file.createNewFile();//创造一个新文件
} catch (IOException e) {
e.printStackTrace();
}*/
// file.delete();//删除
/*file.deleteOnExit();//退出时删除
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}*/
// System.out.println(file.exists());//存在
// File file1 = file.getAbsoluteFile();//获取一个绝对性文件
// String path = file.getAbsolutePath();//获取文件绝对性路径
// System.out.println(file.equals(file1));//判断相等
// System.out.println(path);
// File file1 = new File("d://a/a.txt");
// System.out.println(file.equals(file1));
// System.out.println(file.getName());
// System.out.println(file.getParent());
// File f = file.getParentFile();//File file = new File("d://a");
// System.out.println(f.isDirectory());
// System.out.println(file.getPath());//获取文件路径
// file.isHidden()
// System.out.println(file.lastModified());//最后修改时间
// System.out.println(new Date(file.lastModified()));
// System.out.println(file.length());//文件大小
// File file = new File("d://a");
// String[] ss = file.list();//文件数组
// for (String s:ss){
// System.out.println(s);
// }
// File file = new File("d://a/a.txt");
// File[] fs = file.listFiles();//文件夹下所有文件的数组
// file.mkdir();//创建一个文件夹
// file.mkdirs();//创建多层文件夹
// file.renameTo(new File("d://a/b/c/e.txt"));//重新命名
// System.out.println(new Date(file.lastModified()));
// file.setLastModified(file.lastModified()+60000);//设置最后修改时间
// System.out.println(new Date(file.lastModified()));
// file.setReadable(false);//设置可读性
// file.setReadOnly();//设置只读
// System.out.println(file.canRead());
// System.out.println(file.canWrite());
bianLi("c://Java");
}
private static void bianLi(String path){
File file = new File(path);
if(file.isDirectory()){
File[] fs = file.listFiles();
for(File f:fs){
if(f.isFile()){
System.out.println(f.getName());
}else{
bianLi(f.getAbsolutePath());
}
}
}else {
System.out.println("parameter error");
}
}
}