java基础之IO流的应用
来源:互联网 发布:户外刀具能在淘宝买吗 编辑:程序博客网 时间:2024/05/23 01:41
(1)IO流体系
IO流
|--字节流
|--输入流
InputStream
FileInputStream
BufferedInputStream//高效读取
|--输出流
OutputStream
FileOutputStream
BufferedOutputStream//高效写入
|--字符流
|--输入流
Reader
FileReader
BufferedReader//高效读取
|--输出流
Writer
FileWriter
BufferedWrite//高效写入
打印流:PrintWriter, PrintStream
对象序列化流: ObjectInputStream,
对象反序列化流 :ObjectOutputStream
代码一:复制文本
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));
String line = null;
while((line=br.readLine())!=null)
{
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
代码二:复制图片
FileInputStream fis = new FileInputStream("a.jpg");//源,用字节流
FileOutputStream fos = new FileOutputStrema("b.jpg");//
byte[] bys = new byte[1024];
int len = 0;
while((len=fis.read(bys))!=-1)
{
fos.write(bys,0,len);
}
fos.close();
fis.close();
代码三:把文件中的数据输入到控制台
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("fos.txt"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
System.out));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
代码四:从键盘录入数据打印在控制台
键盘录入:
System.in -- InputStream -- 转换流 -- InputStreamReader
控制台输出:
System.out -- OutputStream -- 转换流 -- OutputStreamWriter
public class ConsoleDemo {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
System.out));
String line = null;
while ((line = br.readLine()) != null) {
if ("over".equals(line)) {
break;
}
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
- java基础之IO流的应用
- java基础io流的基本应用
- java基础之 IO流
- Java基础之IO流
- Java基础之IO流
- Java基础之IO流
- Java基础之IO流
- JAVA基础之IO流
- java基础之IO流
- java基础之io流
- java基础之io流
- Java基础之IO流
- java基础之IO流
- Java基础之IO流
- Java基础之IO流
- java基础之io
- java基础之IO
- java基础之IO
- http 连接复用
- 新的开始
- GCD的使用.
- ioc aop 框架
- sublime 配置
- java基础之IO流的应用
- 题目1531:货币面值 (wa)
- 通过sharedpreference两个程序共享数据
- SharePoint 2010 权限提升-SPSecurity.RunWithElevatedPrivileges method (Microsoft.SharePoint)
- UVA 10340 (13.08.25)
- 这样学习好C语言是最有效的
- sublime 配置g++
- paip.输入法编程---输入法ATIaN历史记录 c823
- SystemTap----将SystemTap脚本编译成内核模块