- 浏览: 1399968 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (346)
- linux (10)
- hbase (50)
- hadoop (23)
- java (52)
- java multi-thread (13)
- Oracle小记 (41)
- 机器学习 (12)
- 数据结构 (10)
- hadoop hive (16)
- java io (4)
- jms (1)
- web css (1)
- kafka (19)
- xml (2)
- j2ee (1)
- spring (6)
- ibatis (2)
- mysql (3)
- ext (3)
- lucene (3)
- hadoop pig (3)
- java nio (3)
- twemproxy (1)
- antlr (2)
- maven (6)
- mina (1)
- 列数据库 (1)
- oozie (2)
- mongodb (0)
- 报错 (0)
- jetty (1)
- neo4j (1)
- zookeeper (2)
- 数据挖掘 (3)
- jvm (1)
- 数据仓库 (4)
- shell (3)
- mahout (1)
- python (9)
- yarn (3)
- storm (6)
- scala (2)
- spark (5)
- tachyon (1)
最新评论
-
guokaiwhu:
赞啊!今晚遇到相同的问题,正追根溯源,就找到了博主!
hbase 报错gc wal.FSHLog: Error while AsyncSyncer sync, request close of hlog YouAr -
喁喁不止:
很清楚,有帮助。
hive常用函数 -
dsxwjhf:
Good job !!
kafka获得最新partition offset -
Locker.Xai:
参考了
freemaker教程 -
maoweiwer:
为啥EPHEMERAL_SEQUENTIAL类型的节点并没有自 ...
zookeeper 入门讲解实例 转
java nio的实例
public class NewIOChannel { private String file = ""; private String file2 = ""; @Before public void init(){ file = NewIOChannel.class.getResource("").getPath()+"\\myfile.txt"; file2 = NewIOChannel.class.getResource("").getPath()+"\\myfile2.txt"; System.out.println(file); } /** * outputStream channel写文件 * @throws IOException */ @Test public void FileTest() throws IOException{ String info[] = {"wang","fwefwe","北京"}; File file = new File(this.file); FileOutputStream output = null; output = new FileOutputStream(file); FileChannel fout = null; fout = output.getChannel(); ByteBuffer buf = ByteBuffer.allocate(1024); for (int i = 0; i < info.length; i++) { buf.put(info[i].getBytes("UTF-8")); } buf.flip(); fout.write(buf); fout.close(); output.close(); } @Test public void writeFile()throws IOException{ File file = new File(this.file); FileInputStream input = new FileInputStream(file); FileChannel fileChannel = input.getChannel(); byte data[] = new byte[(int)file.length()]; // MappedByteBuffer mbb = fileChannel.map(FileChannel.MapMode.READ_ONLY, 0, file.length()); // int foot = 0; // while(mbb.hasRemaining()) // data[foot++] = mbb.get(); ByteBuffer bufs = ByteBuffer.wrap(data); fileChannel.read(bufs); System.out.println(new String(data)); fileChannel.close(); } @Test public void writereadFile() throws IOException{ File file = new File(this.file); File file2 = new File(this.file2); FileInputStream input = new FileInputStream(file); FileOutputStream output = new FileOutputStream(file2); FileChannel fout = output.getChannel(); FileChannel fin = input.getChannel(); ByteBuffer buf = ByteBuffer.allocate(1024); int temp =0; while ((temp = fin.read(buf)) != -1) { buf.flip(); fout.write(buf); buf.clear(); } fin.close(); fout.close(); } @Test public void FileLockDemo() throws IOException, InterruptedException{ File file = new File(this.file); FileOutputStream output = new FileOutputStream(file,true); FileChannel fout = output.getChannel(); FileLock lock = fout.tryLock(); if(lock != null){ System.out.println(file.getName()+"文件被锁定5秒"); Thread.sleep(5000); lock.release(); System.out.println(file.getName()+"文件被解锁"); } fout.close(); output.close(); } }
发表评论
-
java内存使用查看 转
2015-10-29 14:51 877转:http://mxsfengg.iteye.com ... -
Java线上应用故障排查之二:高内存占用
2015-08-17 16:28 0搞Java开发的,经常会碰到下面两种异常: 1、java. ... -
java filechannel
2015-08-14 15:42 1059Java NIO中的FileChannel是一个连接到文件 ... -
Java线上应用故障排查之一:高CPU占用
2015-08-06 13:58 6191转http://blog.csdn.net/blade20 ... -
java注释
2015-04-10 15:49 0Java注解是附加在代码中的一些元信息,用于一些工具在编译、 ... -
转jvm
2015-03-24 14:13 1679一、回顾JVM内存分配 ... -
java 域名转换
2014-12-22 11:05 771import java.net.InetAddres ... -
freemaker教程
2014-10-13 11:56 1985新换了工作,与想象差距也太大了 最近沦落到做报表了,我就 ... -
protocal buffers入门实例
2014-09-22 21:08 1663hadoop yarn中新的系列化protocol buf ... -
正则小计
2014-09-18 20:47 0&site=(.*?)&可以匹配site的值 ... -
在HBase中应用MemStore-Local Allocation Buffers解决Full GC问题
2014-06-13 23:05 1610译者注:上个月 ... -
java ipc 实例
2014-05-21 22:59 4888java ipc实例,仿照hadoop ipc写的实例 1 ... -
java worker thread模式
2014-03-25 22:46 1983转两个帖子 一个java wo ... -
bloom filter
2014-03-09 19:41 1960看到hadoop join和hbase都有bloo ... -
java reference
2014-03-09 17:49 719转 http://www.iteye.com/to ... -
annotation实例
2014-02-11 22:04 1146加载指定目录的所有class,通过注释区分实体类 p ... -
java获取子类 转
2014-02-11 16:58 3132获取子类 package com.tools; ... -
动态代理
2013-08-14 20:38 1089动态代理,转:http://langyu.iteye. ... -
java byte inputstream and outputstream
2013-02-18 11:47 0转http://blog.csdn.net/rcoder ... -
JVM同步浅析
2013-01-11 11:38 1658堆 (所有类的实例或 ...
相关推荐
总的来说,这个javaNIO实例是一个很好的学习资源,通过实践了解NIO的基本用法和优势。对于希望提升Java I/O性能或者处理高并发场景的开发者来说,深入理解NIO至关重要。通过阅读和运行这个示例,你可以更好地掌握...
Java NIO,全称为Non-Blocking Input/Output(非阻塞输入/输出),是Java从1.4版本开始引入的一种新的I/O模型,它为Java应用程序提供了更高效的数据传输方式。传统的Java I/O模型(BIO)在处理大量并发连接时效率较...
标题“nio.rar_NIO_NIO-socket_java nio_java 实例_java.nio”表明这个压缩包包含了一个关于Java NIO的实例,特别是关于NIO套接字(Socket)的编程示例。NIO套接字是Java NIO库中用于网络通信的关键组件,它们允许...
1. **Java NIO基础** - **通道(Channels)**:Java NIO 提供了多种通道,如文件通道、套接字通道等,它们代表不同类型的I/O操作。 - **缓冲区(Buffers)**:数据在通道和应用程序之间传输时会存储在缓冲区中,...
Java NIO,全称为Non-Blocking Input/Output(非阻塞输入/输出),是Java从1.4版本开始引入的一种新的I/O模型,它为Java程序员提供了更高效、灵活的I/O操作方式。NIO与传统的 Blocking I/O(阻塞I/O)相比,主要的...
Java NIO 深入探讨了 1.4 版的 I/O 新特性,并告诉您如何使用这些特性来极大地提升您所写的 Java 代码的执行效率。这本小册子就程序员所面临的有代表性的 I/O 问题作了详尽阐述,并讲解了 如何才能充分利用新的 I/O ...
总结来说,这个压缩包的内容可能涵盖了如何在Java NIO中实例化和使用通道、缓冲区、选择器,以及如何实现一个简单的多线程服务器,利用选择器来监听和处理来自多个客户端的非阻塞I/O请求。这些内容对于理解和使用...
本资料"JavaNIO服务器实例Java开发Java经验技巧共6页"可能是某个Java开发者或讲师分享的一份关于如何在Java中构建NIO服务器的教程,涵盖了6个关键页面的内容。尽管具体的细节无法在此直接提供,但我们可以根据Java ...
Java NIO(New IO)是Java 1.4版本引入的一个新API,全称为Non-blocking Input/Output,它提供了一种不同于传统IO的编程模型,传统IO基于块I/O,而NIO则基于通道(Channel)和缓冲区(Buffer)进行数据传输。NIO的...
Java NIO(New IO)是Java 1.4版本引入的一个新模块,它提供了一种不同于标准Java IO API的处理I/O操作的方式。NIO的主要特点是面向缓冲区,非阻塞I/O,以及选择器,这些特性使得NIO在处理大量并发连接时表现出更高...
Java NIO(New Input/Output)是Java标准库提供的一种I/O模型,它与传统的 Blocking I/O(BIO)模型不同,NIO提供了非阻塞的读写方式,...对于理解和实践Java NIO在网络编程中的应用,这是一个非常有价值的参考实例。
**JAVA-NIO程序设计完整实例** Java NIO(New IO)是Java 1.4引入的一个新特性,它为Java提供了非阻塞I/O操作的能力,使得Java在处理I/O时更加高效。NIO与传统的BIO(Blocking I/O)模型相比,其核心在于它允许程序...
总之,这个Java NIO IM实例是一个很好的学习资源,它演示了如何利用NIO进行高效的网络通信。通过深入理解并实践这个示例,开发者可以更好地掌握Java NIO的核心概念和技术,并将其应用于实际项目中,提升系统的性能和...
Java NIO(New IO)是Java 1.4版本引入的一个新模块,全称为Non-blocking Input/Output,它提供了一种不同于传统IO的编程模型,传统IO基于块I/O(Blocking I/O),而NIO则基于通道(Channels)和缓冲区(Buffers)...
Java NIO(New Input/Output)是Java标准库中提供的一种I/O模型,与传统的BIO( Blocking I/O)相比,NIO具有更好的性能和更高的灵活性。NIO的核心组件包括通道(Channel)、缓冲区(Buffer)和选择器(Selector)。...
Java NIO(New IO)是Java 1.4引入的一个新特性,它是对传统IO模型的重大改进,提供了更高效的数据处理方式。NIO的核心概念包括通道(Channels)、缓冲区(Buffers)和选择器(Selectors)。它允许多个输入/输出操作...
Java NIO(New Input/Output)是Java标准库中的一部分,自Java 1.4版本引入,为开发者提供了更高效的数据处理方式。相比于传统的IO模型,NIO具有非阻塞和选择器等特性,适用于高并发、大数据量的场景。在本文中,...
1. **通道(Channels)**:在Java NIO中,数据是通过通道进行传输的。通道是双向的,可以读也可以写,比如FileChannel、SocketChannel、ServerSocketChannel等。它们提供了对缓冲区(Buffers)的读写操作,是NIO的...
传统的阻塞I/O模型在面对大量并发连接时存在明显的性能瓶颈,为了解决这一问题,Java NIO(New Input/Output)应运而生。 #### 一、Java NIO与阻塞I/O的区别 ##### 1. 阻塞I/O通信模型 阻塞I/O是基于流(Stream)...