文章目录
数据流
关于IO:
硬盘——>内存:input
内存——>硬盘:output
内存是断电即失
·InputStream和Reader是所有输入流基类,OutputStream和Writer是所有输出流基类
·InputStream和OutputStream是字节流的抽象父类
·Reader和Writer是字符流的抽象父类
关于Java流的步骤:
确定源——>打开流——>操作流——>关闭流
InputStream类常用方法
int read();
int read(byte[]b);
int read(byte[]b,int off,int len);
//读到最后一个字节后,返回值为-1
public void close() throws IOException;
OutputStream类常用方法
void write(int b);
void write(byte[]b);
void write(byte[]b,int off,int len);
public void flush() throws IOException;
public void close() throws IOException;
Reader类常用方法
int read();
int read(char[] cbuf);
int read(char[]cbuf,int off,int len);
public void close() throws IOException;
Writer类常用方法
int writer(int c);
int writer(char[]cbuf);
int writer(char[]cbuf,int off,int len);
int writer(String str);
int writer(String str,int off,int len);
void flush();
public void close() throws IOException;
文件输入输出流
FileReader与FileWriter
分别继承于Reader、Writer
FileReader类常用方法
FileReader(File file);
FileReader(String fileName);
FileReader(FileDescriptor fd);
FileWriter类常用方法
FileWriter(File file);
FileWriter(File file,boolean append);
FileWriter(FileDescriptor fd);
FileWriter(String fileName);
FileWriter(String fileName,boolean append);
FileInputStream与FileOutputStream
复制文件就是将一个文件读出然后写入另一个文件的过程
FileInputStream类常用方法
FileInputStream(File file);
FileInputStream(String name);
FileOutputStream类常用方法
FileOutputStream(File file);
FileOutputStream(File file,boolean append);
FileOutputStream(String name);
FileOutputStream(String name,boolean append);
//append为false表示采用新建文件写入,为true表示采用追加方式从文件末尾处写入