2014-11-30 晚上
字节流
System.in是基本的InputStream流,System.out是基本的OutputStream流,如果要实现字符流从控制台读入 BufferedReader bufferedReader=new BufferReader(Reader inputStream)
InputStreamReader 是Reader的一个子类,可以把字节流转换成字符流,它的构造函数InputStreamReader(InputStream inputStream) 所以总的写法可以这样写:
BufferedReader bufferReader=new BufferedReader(new InputStreamreader(System.in));
获取字符或者字符串的话可以使用bufferReader的read()或者readLine()
从控制台输出的类也可以这样写:
PrintWriter printWriter=new PrintWriter(System.out,true);
实现输出的话使用printWriter的println()
文件输入输出流使用FileInputStream或者FileOutputStream,构造函数分别是
FileInputStream(String fileName) throw FileNotFoundException(读取文件内容)
FileOutputStream(String fileName) throw FileNotFoundEception(写入文件内容)
读取文件内容一般使用read()方法
写入文件内容使用write()方法
或者也可以有这样的构造函数
File file=new File(String filePath)
FileInputStream fileInputStream=new FileInputStream(File file)
字符流
利用字符流也可以实现对文件的读写,相关的两个类分别是FileReader跟FileWriter,构造函数分别是:
FileReader(String filePath)
FileReader(File file)
FileWriter(String filePath)
FileWriter(File file)