Java.nio初步了解和学习
来源:互联网 发布:java词汇大全 编辑:程序博客网 时间:2024/06/11 21:35
管道:
/** * @throws IOException * @throws 肚子饿了 */public void pipe() throws IOException {PipedInputStream pis = new PipedInputStream();System.out.println(pis.toString());Pipe pipe = Pipe.open();System.out.println(pipe.sink().provider());}
java.nio.channel包下:
/** * @category basic * @throws Exception * IOException * @code 实现抓的网页存入文本 */public void bufferWithChannel() throws Exception {URL url = new URL("http://www.baidu.com");URLConnection uc = url.openConnection();BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));FileWriter fw = new FileWriter(new File("test.html"));while (true) {if (br.read() == -1)break;fw.write(br.readLine());}fw.flush();fw.close();br.close();/* 只能读取纯文本文件? */FileInputStream fis = new FileInputStream(new File("log.txt"));FileOutputStream fos = new FileOutputStream(new File("new.txt"));/* 获得输入通道 */FileChannel fic = fis.getChannel();/* 获得输出通道 */FileChannel foc = fos.getChannel();ByteBuffer bb = ByteBuffer.allocate(1024);while (true) {bb.clear();/* 从通道读入到缓冲区中 */fic.read(bb);if (fis.read() == -1)break;/* 反转读写操作,当前要是读操作,就反转成写操作 */bb.flip();foc.write(bb);}fos.flush();fis.close();foc.close();}
调用:
b.bufferWithChannel();b.pipe();
- Java.nio初步了解和学习
- Java nio初步了解
- Java NIO初步了解
- java nio编程学习笔记(1)--初步了解nio
- git初步了解和学习
- NVPath初步学习和了解
- Java NIO 中的Buffer和Channel了解
- 【Java学习笔记】初步了解反射
- NIO初步学习
- 初步了解java中的import和package
- Java NIO 简单了解
- Java NIO 简单了解
- Java NIO 简单了解
- Java NIO 简单了解
- Java学习----day4——(1)关于栈内存和堆内存的初步了解
- Java NIO原理和学习
- 深度学习初步了解
- Nginx学习初步了解
- a href=#与 a href=javascript:void(0) 的区别,以及location.href含义
- eclipse 运行调优(JVM参数配置)
- 实验报告 9-4
- 第九周实验报告(任务五)【二维数组】
- Android getResources的作用和需要注意点
- Java.nio初步了解和学习
- struts2 标签
- 第九周实验报告一
- 定制属性编辑器
- Cannot serialize Object to ViewState only Session
- js中不让浏览器后退
- mapgis6.7二次开发vc6_demo 之二(主窗体回调函数)
- Solaris中ln命令使用
- 《第九周实验报告四》