JavaSE IO
来源:互联网 发布:光纤销售数据 编辑:程序博客网 时间:2024/05/16 10:05
package com.atweihai.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.Reader;import java.io.Writer;import org.junit.Test;---------- --原作者:尚硅谷-佟刚 IO 体系 (常用) InputStream OutputStream FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream ObjectInputStream ObjectOutputStream Reader Writer FileReader FileWriter BufferedReader BufferedWriter InputStreamReader OutputStreamWriter----------public class IOTest { @Test public void testInputStreamReaderAndOutputStreamWriter() throws IOException{ //获取项目根路径 String rootPath=System.getProperty("user.dir"); //创建指向指定位置的输入流 InputStream in=new FileInputStream(rootPath+"/src/buffer.txt"); Reader reader=new InputStreamReader(in); BufferedReader bufferedReader=new BufferedReader(reader); //创建输出到指定位置的输出流 OutputStream out=new FileOutputStream(rootPath+"/buffer1.txt"); Writer writer =new OutputStreamWriter(out); BufferedWriter bufferedWriter=new BufferedWriter(writer); String str=null; int i=0; //循环写入到指定文件 while((str=bufferedReader.readLine())!=null){ if(i!=0){ bufferedWriter.write("\n"); } bufferedWriter.write(str); i++; } //关闭流资源 in.close(); reader.close(); bufferedReader.close(); bufferedWriter.close(); writer.close(); out.close(); } @Test public void testBufferedInputStreamAndBufferedOutputStream() throws IOException{ //获取项目根路径的两种方式: //1. String rootPath=new File("").getCanonicalPath(); //2. String rootPath1=System.getProperty("user.dir"); //创建指向指定文件的输入流 InputStream in=new FileInputStream(rootPath1+"/src/buffer.txt"); //创建输出到指定文件的输出流 OutputStream out=new FileOutputStream(rootPath1+"/buffer1.txt"); //缓冲流 对输入输出流进行包装 BufferedInputStream bufferedInputStream=new BufferedInputStream(in); BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(out); //创建字节缓冲数组 byte[] buffer=new byte[1024*10]; int len=0; //循环写入到指定文件 while((len=bufferedInputStream.read(buffer))!=-1){ bufferedOutputStream.write(buffer, 0, len); } //关闭缓冲流 缓冲流内部关闭节点流 bufferedInputStream.close(); bufferedOutputStream.close(); }}
阅读全文
0 0
- javaSE-IO
- JAVASE IO
- javase io
- [javase]IO
- JavaSE IO
- javaSE学习-----IO
- javaSE学习-----IO
- JavaSE基础:IO
- JAVASE----14----IO流
- JAVASE之IO流
- JavaSE IO流
- [javase]IO之InputStream
- JAVASE总结--IO
- JAVASE之IO流
- JavaSE 14 IO
- javase-4-io流
- javaSE--IO流
- JavaSE IO、NIO
- 团队各成员如何使用GitHub共同编辑文档?
- Handler原理分析
- JavaEE中servlet局部参数
- C语言接口与实现【第二章】
- 2017ccpc网赛-1005-CaoHaha's staff
- JavaSE IO
- acm算法分类
- 怎样让函数返回数组
- 验证码类
- 除法器FPGA实现
- hpuoj【1298】杨辉三角2【数组】
- 文章标题
- cdq分治
- [转]vim——打开多个文件、同时显示多个文件、在文件之间切换