Io流
1.字节流
InputStream
FileInputStream
OutputSteam
FileOutputStream
构造方法
new FileInputStream("对应需要读取的文件地址")
new FileInputStream(new File("对应需要读取的文件地址"))
FileOutputStream : 同上
FileOutputStream :如果需要操作的文件不存在,java会替你创建这个文件
注意:io流不能直接读取或写入文件夹 :拷贝文件夹
常见方法
读:
字节流
read :一次读一个 : 讀取到的内容就是方法的返回值
read(byte [] bytes) 一次读一个数组 读取到内容就是数组中的内容,返回值是 读取到的有效位数
write:
write(int 数)
write("hahaha".getByte())
write(bytes,0,len)
高效流:
字节流
BufferedInputStream
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(new File("")));
BufferedOutputStream
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File("")))
2.字符流
BufferedReader br = new BufferedReader(new FileReader(new File("地址")))
br.readLine()
注意:返回值结果是String 如果读取到最后一行 null
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("写出去的地址")))
bw.newLine()
3.转换流(在操作文本时需要去指定对应的码表)
InputStreamReader
OutputStreamWriter
InputStreamReader isr = new InputStreamReader(new FileInputStream(new File()),"编码表") |
|