創(chuàng)建File對象富蓄,可使用多種構(gòu)造函數(shù)
File file =new File()
判斷文件(目錄)是否存在
file.exists()
創(chuàng)建文件夾
file.mkdir()
刪除文件/文件夾
file.delete()
判斷是否是一個目錄
file.isDirectory()
判斷是否是一個文件
file.isFile()
創(chuàng)建一個文件
file.createNewFile()
得到絕對路徑
file.getAbsolutePath()
得到文件的名字
file.getName()
得到父路徑
file.getParent()
返回子目錄的名稱
file.list()
RandomAccessFile###
RandomAccessFile是java提供用來對文件的訪問聂喇,既可以讀文件噪径,也可以寫文件戏自,可以訪問文件的任意位置
創(chuàng)建對象:
RandomAccessFile raf=new RandomAccessFile("文件名", "打開模式")
其中打開方式有兩種:rw :讀寫 r:只讀
寫文件:
raf.write(int/double...) ----->每次只寫一個字節(jié)
讀文件
raf.read() 每次只讀一個字節(jié)
關(guān)閉文件:
raf.close()
寫一個int
raf.writeInt()
直接寫一個字節(jié)數(shù)組
raf.write(bytearrayname)
把文件指針移到文件開始出
raf.seek(0)
讀一個字節(jié)數(shù)組
raf.read(bytearrayname)
字節(jié)流###
創(chuàng)建對象:
InputStream in=new InputStream();
OutputStream out=new OutputStream();
讀:
in.read()----->一次讀一個字節(jié)
in.read(byte[] bytes)----->讀取數(shù)據(jù)到字節(jié)數(shù)組中
in.read(byte[] bytes,int start,int size)--->讀取數(shù)據(jù)到字節(jié)數(shù)組中隆箩,從start位置開始响驴,讀size長度的數(shù)據(jù)
寫:
out.write(int b)---->一次寫一個字節(jié)
out.write(byte[] bytes)--->將字節(jié)數(shù)組中的數(shù)據(jù)寫入
out.write(byte[] bytes,int start,int size)--->同讀方法的意義
Fileinputstream和Fileoutputstream繼承input stream和outputstream,具有父類的所有方法捶码。
in.read(buf,0,buf.length()) //返回的是讀到的字節(jié)個數(shù)
Dataoutputstreamh和Datainputstream是對流功能的擴展羽氮,可以更方便的讀取int,long等數(shù)據(jù)類型
包括writeint,writedouble,writeUTf等包裝函數(shù)
創(chuàng)建對象:
Dataoutputstream d=new Dataoutputstream(new Fileoutputstream(file))
Bufferedinputstream和Bufferedoutputstream
字符流:
Inputstreamreader 和outputsteamwriter
字符流過濾器:
bufferedreader和bufferedwriter和printwriter