---------------------- ASP.Net+Android+IOS开发</a>、.Net培训、期待与您交流! ----------------------
IO流
(输入流、输了流)(字节流、字符流)
InputStream System.in标准输入流,不用关。
OutStream System.out标准输出流,不用关。
InputStream以字节方式读取数据
read()
read(byte[] b/byte[] b, int off, int len)
|-FileInputStream以字节方式从文件读取数据
FileInputStream(File file/String fileName)
available()
|-FilterInputStream
|-BufferedInputStream带缓冲功能,是一个装饰类
BufferedInputStream(InputStream in[, int size])
OutputStream以字节方式输出数据
flush()
write(byte[] b/byte[] b, int off, int len/int b)
|-FileOutputStream以字节方式输出数据到文件
FileOutputStream(File file/String fileName[, boolean append])
|-FilterOutputStream
|-BufferedOutputStream带缓冲功能
BufferedOutputStream(OutputStream out[, int size])
Reader以字符方式读取数据
int read()返回读到的字符,读到文件尾则返回-1
int read(Char[] buf/Char[] buf, int off, int len)返回读到的字符个数,读到文件尾则返回-1
|-InputStreamReader字节流转字符流
InputStreamReader(InputStream in/InputStream in, Charset cs/InputStream in, CharsetDecoder dec/InputStream in, String charsetName)
|-FileReader以字符方式读取文件中的数据
FileReader(String fileName/File file)
String readLine()返回读取到的一行字符,读到文件尾则返回null
|-BufferedReader带缓冲的Reader
BufferedReader(Reader in/Reader in, int size)接受一个Reader对象,为该对象提供一个缓冲区
|-LineNumberReader提供行号功能
Writer以字符方式输出数据
write(char[]buf/char[]buf, int off, int len/int c/String str/String str, int off, int len)
write("\r\n");写入WINDOWS中的换行
write(System.getProperty("line.separator");写入换行,不依赖系统
flush()强制将输出流中的数据写入。(流中的数据会先保存在缓冲区)
close()流的操作调用的是系统底层的资源,用完后要关闭。关闭时会调用flush()
|-OutputStreamWriter字符流转字节流
OutPutStreamWriter(OutputStream out/OutputStream out, Charset cs/OutputStream out, CharsetEncoder enc/OutputStream out, String charsetName)
|-FileWriter将数据以字符方式输出到文件
FileWriter(File file/String fileName)文件不存在,则创建;存在,则覆盖
FileWriter(File file/String fileName, boolean)如果为true方件存在,则追加
|-BufferedWriter带缓冲的Writer,本身不具备底层操作。仅仅是提供缓冲功能
BufferedWriter(Writer out/Writer out, int size)接受一个Writer对象,为该对象提供一个缓冲区
newLine()
File文件操作类
public static final String pathSeparator路径分隔符
public static final String separator名分隔符
File(File parent, String child/String pathName/String parent, String child/URI uri)文件或文件夹可以是存在的,也可以是不存在的
boolean exists()
boolean isFile()
boolean isDirectory()
boolean renameTo(File file)
File[] stati listRoots()返回系统所有根目录。所有盘符
String[] list()返回当前目录下所有文件、文件夹
String[] list(FilenameFilter filter)
File[] listFiles()
File[] listFiles(FilenameFilter filter)
File[] listFiles(FileFilter filter)
boolean createNewFile()当文件不存在,创建文件
boolean mkdir()
boolean mkdirs()
boolean delete()当是目录时,只能删除空目录
deleteOnExit()退出后删除
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------