黑马程序员——java基础学习(IO)
2014-03-11 17:18
447 查看
----------------------
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培训、期待与您交流! ----------------------
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培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员---Java基础学习笔记(IO-前篇)
- 黑马程序员—java基础学习--IO ( Input Output )流(一)
- 黑马程序员—java基础学习--IO ( Input Output )流(二)
- 黑马程序员学习log第六篇基础知识:JAVA的面向对象之IO总结
- 黑马程序员-java基础-IO学习笔 4000 记
- 黑马程序员---Java基础学习笔记(IO-后篇)
- 黑马程序员---Java基础学习笔记IO-1
- 黑马程序员——学习Java基础之 io LineNumberReader 之装饰设计模式
- 黑马程序员---Java基础学习笔记IO-2
- 黑马程序员---Java基础学习笔记IO
- 黑马程序员——java基础——IO的学习总结
- 黑马程序员 Java基础学习笔记5 类
- JAVA基础 day22 File类的方法和应用 利用递归获取目录下的所有文件 Properties类的应用(和IO技术结合,存取配置文件) 打印流和合并流等功能类的学习应用 切割文件练习
- 黑马程序员 java学习笔记——基础语法(1)
- 黑马程序员--Java基础--IO
- 黑马程序员——JAVA学习笔记---IO处理方式
- 黑马程序员 JAVA基础学习笔记 接口等
- 黑马程序员_毕向东_Java基础视频教程学习笔记(六)
- 黑马程序员_Java基础_IO(1)
- 黑马程序员——基础学习——学习java,抓住重点,好好学习