在Java当中 将计算机中所有的文件和目录都用File这个类描述
IO input output 如何对文件进行数据的写入和读取
java.io这个包下面
File类构造函数与分隔符
File f1 = new File ( "haha.txt" ) ;
System . out. println ( f1. exists ( ) ) ;
File f4 = new File ( "C:\\Users\\HENG\\Desktop\\YD_Java\\src\\Chapter11\\haha.txt" ) ;
System . out. println ( f4. exists ( ) ) ;
File f2 = new File ( "C:\\Users\\HENG\\haha.txt" ) ;
File f3 = new File ( "/haha/xixi/lala" ) ;
File f5 = new File ( "C:\\Users\\HENG\\Desktop\\YD_Java\\src\\Chapter11" , "haha.txt" ) ;
System . out. println ( f5. exists ( ) ) ;
File parent = new File ( "C:\\Users\\HENG\\Desktop\\YD_Java\\src\\Chapter11" ) ;
File f6 = new File ( parent, "haha.txt" ) ;
System . out. println ( f6. exists ( ) ) ;
String parentPath = "C:\\Users\\HENG\\Desktop\\YD_Java\\src\\Chapter11" ;
File f7 = new File ( parentPath + File . separator + "haha.txt" ) ;
System . out. println ( f7. exists ( ) ) ;
File类的获取相关
File f = new File ( "C:\\Users\\HENG\\Desktop\\YD_Java\\第11章笔记.txt" ) ;
System . out. println ( f. getAbsolutePath ( ) ) ;
System . out. println ( f. getPath ( ) ) ;
System . out. println ( f. getName ( ) ) ;
System . out. println ( f. length ( ) ) ;
System . out. println ( ) ;
String time = DateFormat .
getDateTimeInstance ( DateFormat . LONG, DateFormat . LONG) .
format ( new Date ( f. lastModified ( ) ) ) ;
System . out. println ( time) ;
System . out. println ( f. getParent ( ) ) ;
文件和文件夹的创建
File f1 = new File ( "file01.txt" ) ;
System . out. println ( f1. createNewFile ( ) ) ;
System . out. println ( f1. createNewFile ( ) ) ;
if ( ! f1. exists ( ) ) {
f1. createNewFile ( ) ;
}
File f2 = new File ( "haha" ) ;
if ( ! f2. exists ( ) ) {
f2. createNewFile ( ) ;
}
File dirc1 = new File ( "lala" ) ;
System . out. println ( dirc1. mkdir ( ) ) ;
File dirc2 = new File ( "xixi.txt" ) ;
System . out. println ( dirc2. mkdir ( ) ) ;
File dirc3 = new File ( "abc/def/ghi" ) ;
System . out. println ( dirc3. mkdir ( ) ) ;
System . out. println ( dirc3. mkdirs ( ) ) ;
文件和文件夹的删除
File f1 = new File ( "xixi.txt" ) ;
f1. delete ( ) ;
File f2 = new File ( "abc" ) ;
System . out. println ( f2. delete ( ) ) ;
File f3 = new File ( "haha.txt" ) ;
f3. delete ( ) ;
子文件与文件过滤器
File f1 = new File ( "xixi.txt" ) ;
f1. delete ( ) ;
File f2 = new File ( "abc" ) ;
System . out. println ( f2. delete ( ) ) ;
File f3 = new File ( "haha.txt" ) ;
f3. delete ( ) ;
11.5 子文件与文件过滤器
public static void main ( String [ ] args) {
File dir = new File ( "C:\\Users\\HENG\\Desktop\\YD_Java" ) ;
MyFileNameFilter filter = new MyFileNameFilter ( ) ;
String [ ] fileNames = dir. list ( filter) ;
if ( fileNames != null ) {
for ( String name : fileNames) {
System . out. println ( name) ;
}
}
MyFileFilter filter2 = new MyFileFilter ( ) ;
File [ ] files = dir. listFiles ( filter2) ;
if ( files != null ) {
for ( File file : files) {
System . out. println ( file. getAbsolutePath (