Java
文章平均质量分 91
jzbgld
这个作者很懒,什么都没留下…
展开
-
Mac 终端命令运行java程序
首先假设,该java程序名:abc.java;目录:/user/java/src/com/io/abc.java;包名:abc.java中包含“package com.io;”编译,前提cd 到/user/java/src/com/io/,使用命令: “javac abc.java”;或者 ”javac /user/java/src/com/io/abc.java“运行,cd 到package所翻译 2015-08-27 16:20:30 · 16584 阅读 · 0 评论 -
Java NIO (三) Buffer
Java NIO BufferJava NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。1. Buffer的基本用法 使用Buffer读写数据一般遵循以下四个步骤: 写入数据到Bu转载 2015-11-24 16:57:38 · 318 阅读 · 0 评论 -
Java NIO (十二) & IO
Java NIO & IO 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。1. Java NIO 与 IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。—-IO ———————— NIO 面向流————————-面向缓冲 阻塞IO——————转载 2015-11-27 14:31:17 · 456 阅读 · 0 评论 -
Java NIO (八) SocketChannel
Java NIO SocketChannel Java NIO 中的SocketChannel是一个 连接到TCP网络套接字的通道。 可以通过以下两种方式创建SocketChannel: 1. 打开一个SocketChannel并连接到互联网上的某台服务器; 2. 一个新连接到达ServerSocketChannel时,会创建一个SocketChannel。1. 打开Sock转载 2015-11-27 11:20:02 · 335 阅读 · 0 评论 -
Java NIO (六) Selector
Java NIO Selector Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为注入读写时间做好准备的组件。这样,一个单独的线程,可以管理多个channel,从而管理多个网络连接。1. 为什么使用Selector? 仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道。事实上,可以只用一个线程处理所有的通道。对于操作系转载 2015-11-25 16:29:49 · 314 阅读 · 0 评论 -
Java NIO (二) Channel
Java NIO ChannelJava NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。如下图所示: Channel的实现这些是Java NIO中最重要的通道的实现:FileChannel ————-从文件中读取数据 DataGramCha转载 2015-11-24 15:24:55 · 2616 阅读 · 0 评论 -
Java NIO (十三) Path
Java NIO Path原文地址 作者:Jakob Jenkov 译者:jzbgld 目录: 创建一个Path实例 创建绝对路径 创建相对路径 Path.normalize()方法翻译 2015-11-27 14:56:11 · 553 阅读 · 0 评论 -
Java NIO (一) 概述
原文地址 译文地址 Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。 Java NIO: Channels and Buffers(通道和缓冲区) 标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取转载 2015-11-24 15:08:36 · 357 阅读 · 0 评论 -
Java NIO (四) Scatter/Gather
Java NIO Scatter/Gather Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。Scatter - 分散 从Channel中读取,是指在读操作时,将读取的数据写入多个buffer中,因此,Channel将channel中的数据分散到多转载 2015-11-25 14:37:48 · 324 阅读 · 0 评论 -
Java NIO (十) DatagramChannel
Java NIO DatagramChannel Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。1. 打开DatagramChannel 下面是一个打开的例子:DatagramChannel channel = DatagramChannel.open();chann转载 2015-11-27 14:01:21 · 337 阅读 · 0 评论 -
Java NIO (九) ServerSocketChannel
Java NIO ServerSocketChannel Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。示例:ServerSocketChannel serverSocketChannel = ServerS转载 2015-11-27 11:42:09 · 335 阅读 · 0 评论 -
Java NIO (十一) Pipe
Java NIO Pipe Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 1. 创建管道 通过Pipe.open()方法打开管道,例如:Pipe pipe = Pipe.open();2. 向管道写入数据 要向管道写数据,需要访问sink通道。像这样:Pipe.Sink转载 2015-11-27 14:10:51 · 357 阅读 · 0 评论 -
Java NIO (七) FileChannel
Java NIO FileChannel Java NIO中的FileChannel是一个连接到文件的通道,可以通过文件通道读写文件。 FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。1. 打开FileChannel 在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、Out转载 2015-11-27 10:23:30 · 360 阅读 · 0 评论 -
Java NIO (五) Channel to Channel Transfers
Java NIO 通道之间的数据传输 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel。transferFrom() FileChannel的transferFrom()方法可以将数据从源通道传输到FileChannel中,下面是一个示例代码:RandomAcce转载 2015-11-25 15:17:23 · 419 阅读 · 0 评论 -
简单理解Socket
转自:链接TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准;从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族。不同于ISO模型的七个转载 2015-11-20 16:25:39 · 314 阅读 · 0 评论 -
JAVA中int、string、char[]以及char之间的转换
JAVA中int、String的类型转换 (2007-11-20 15:26:35)转载▼标签: 学习公社 类型转换分类: JAVA int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=Str转载 2014-09-21 20:07:59 · 530 阅读 · 0 评论 -
java 中for/in 即 增强型for的用法
用 for/in 在 Java 5.0 中增强循环这个方便的构造提供了什么?什么时候适用于代码?for/in 循环通常叫作 增强的 for 或者 foreach,它是 Java 5.0 中一个极为方便的特性。实际上它没有提供任何新的功能,但它显然能让一些日常编码任务变得更简单一些。在本文中,您将学习这方面的许多内容,其中包括使用 for/in 在数组和集合中进行遍历转载 2014-10-10 23:37:05 · 4750 阅读 · 0 评论 -
Java中输出数组内容
两种方法1. 遍历// 对于int型数组int arrays[] = {1,2,3,4,5,4,3,2,1};for(int temp : arrays) { System.out.println(temp);}// 或者for(int i = 0; i < arrays.length; i++) { System.out.println(temp);}2. 使用Array翻译 2015-06-12 16:40:21 · 1297 阅读 · 0 评论 -
Java中import另一个工程中自己写的类
Java中import另一个工程中自己写的类Java中import另一个工程中自己写的类方法:产生jar包:默认操作都在Eclipse下右键单击自己写的类的工程,选择Export->Java->Jar file, next选择路径保存jar包导入jar包:选择要导入的工程,右键单击,Build Path->Add External Archives, 选择jar包import包时:* 如转载 2015-04-17 11:34:57 · 7058 阅读 · 0 评论