1、File類,在java中對磁盤文件進行描述的
1、對文件或者文件夾的一些操作,判斷文件是否存在,創(chuàng)建、刪除、重命名、文件大小
2、分隔符、在window里面是\,但是在java中\(zhòng)為轉移字符,所以要\\轉義 ?表示一個\
在linux里面分隔符是/ ? 在java里面支持 / ,不用轉義
3、file.separator ?表示分隔符,在不同的平臺上表示不同的斜杠
2、絕對路徑和相對路徑
1、. 代表當前路徑 ?.. 表示上級路徑
2、getAbsolutePath // 獲取絕對路徑
? ? ? ?get
3、文件操作
1、創(chuàng)建文件夾 file.mkdir() // 創(chuàng)建一個目錄
? ? ? file.mkdirs() // 創(chuàng)建多個目錄
2、創(chuàng)建文件??file.createNewFile() ?// 創(chuàng)建一個文件
3、file.renameTo(File file) // 重命名
????????????如果路徑相同,就是重命名,若是不行同就是剪切文件,并重命名
4、file.delete() // ?刪除文件 ?file.deleteOnExit() ?// 不會立即刪除文件,等到虛擬機執(zhí)行完畢之后在刪
5、file.isFile() // 判斷是否是一個文件
? ? file.isDirectory() // 判斷是否是一個目錄
? ? file.isHidden() // 判斷是否是隱藏文件
? ? file.isAbsolute() // 判斷一個文件是否為絕對路徑
? ? file.lastModified() // 獲取到修改時間
? ???file.getParent() // 上級目錄 ?父目錄
? ? File.listRoots() // 展示操作系統(tǒng)可用的各個根路徑
? ? file.listFiles() // 返回此路徑下的所有文件的數(shù)組如果file是文件返回null
4、InputStream:抽象類 // 字節(jié)流輸入流
? ? ? ? ? ? FileInputStream:操作文件
1、stream.read() 返回值是int類型,指的是讀出來的ASCII碼值,可以轉換為char
2、stream.read(byte[]) 返回值是int類型,代表每次讀取的長度,內(nèi)容在byte數(shù)組中
5、OutputStream: 字節(jié)輸出流
1、FileOutputStream(file,true) // 可以向后追加FileOutputStream(file)直接覆蓋
2、write(int) ?最好改為byte,write() 一次寫入一個字節(jié),超過的部分切割
6、BufferedInputStream // 緩存字節(jié)輸入流
7、BufferedOutputStream // 緩存字節(jié)輸出流