黑马程序员_IO流
来源:互联网 发布:张孝祥java视频 编辑:程序博客网 时间:2024/06/05 02:49
IO流
-------android培训、java培训、期待与您交流! ----------
I(input)O(output)流
1、IO流用于处理设备间的数据传输
2、Java对数据的操作是通过流的方式
3、Java用于操作流的对象都在io包 中
4、流操作数据有两种:字节流与字符流
5、流按流向分为:输入流,输出流
字符流:
一、Reader读取流操作
FileReader用来读取字符流文件的便捷类
步骤:
FileReader fr = nwe FileReader(文件名);//创建filereader对象
fr.read();//将文件中的一个字符读取到指定位置
fr.close();//关闭读取资源
二、Writer写入流操作
FileWriter 用来写入字符文件的便捷类
步骤:
FileWriter fw = new FileWriter(文件名);//创建fileWriter对象
fw.writer(字符串);//将字符串写入内存字符流缓冲区
fw.flush();//将字符流缓冲区中的数据写入指定位置
fw.close();//关闭资源
因为字符流操作会出现IOException异常,所以要用try{}catch(){}处理
import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class ReaderWriterDemo {public static final String FILENAME = "demo.txt";static FileWriter fw = null;static FileReader fr = null;public static void main(String[] args) {fileWriter("hello world!!");String str = fileReader();System.out.println(str);}public static void fileWriter(String str) {try {fw = new FileWriter(FILENAME);fw.write(str);fw.flush();} catch (IOException e) {// TODO: handle exceptionthrow new RuntimeException("文件写入错误");} finally {if (fw != null)try {fw.close();} catch (IOException e) {// TODO: handle exceptione.printStackTrace();}}}public static String fileReader() {StringBuilder sb = new StringBuilder();try {fr = new FileReader(FILENAME);int len = 0;char[] str = new char[1024];while ((len = fr.read(str)) != -1) {sb.append(str, 0, len);}} catch (IOException e) {// TODO: handle exceptionthrow new RuntimeException("文件读取错误");} finally {if (fr != null)try {fr.close();} catch (IOException e) {// TODO: handle exceptione.printStackTrace();}}return sb.toString();}}
0 0
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- 黑马程序员_IO流
- Remove Duplicates from Sorted Array
- 0 or 1
- Ubuntu的软件包管理
- 简单三维BFSuva532
- UVA 11691 - Allergy Test(状压dp+贪心)
- 黑马程序员_IO流
- C++容器适配器
- Main函数的形式参数
- Python更改默认版本造成的Ubuntu应用崩溃 ||图形界面修复 || Sublime Text 3的Emmet PyV8问题
- HTML框架标签的使用-<frameset>
- C++ socket传送整形数组(二)
- Die Roll
- 搜索引擎友好的HTML
- jsf:org.jboss.msc.service.fail || MSC00001: Failed to start service jboss.persistenceunit