自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

li18230143817的博客

一颗倒着生长的cong

  • 博客(6)
  • 收藏
  • 关注

原创 视图缓冲器

视图缓冲器,可以让我们通过某个特定的基本数据类型的视窗查看其底层的ByteBuffer。ByteBuffer依然是实际存储数据的地方,“支持”着前面的视图,因此对视图的任何修改都会映射成为对ByteBuffer中数据的修改public class IntBufferDemo { private static final int BSIZE=1024; public static v...

2018-03-26 23:58:19 352

原创 获取文本类型

尽管ByteBuffer只能保存字节类型的数据,但是它具有可以从其容纳的的字节中产生出各种不同基本类型的方法。下面这个例子展示了怎样使用这些方法来插入和抽取各种数值:public class GetData { private static final int BSIZE=1024; public static void main(String[] args){ /...

2018-03-26 23:25:03 1064

原创 转换数据

为了输出文件中的信息,我们必须每次只读取一个字节的数据,然后将每个byte类型强制转换成char类型。这种方法似乎有点原始--如果我们查看一下java.nio.CharBuffer这个类,将会发现它有一个toString()方法是这样定义的:返回一个包含缓冲器所有字符的字符串。既然ByteBuffer可以看做是具有asCharBuffer()方法的CharBuffer。那么为什么不用它呢?正如下面...

2018-03-26 22:55:08 158

原创 FileChannel文件复制

FileChannel,通道是一种相当基础的东西:可以向它传送用于读写的ByteBuffer,并且可以锁定文件的某些区域用于独占式访问。将字节存放于ByteBuffer的方法之一是:使用一种“put”方法直接对他们进行填充,填入一个或多个字节,或基本数据类型的值。不过正如所见,也可以使用wrap()方法将已存在的字节数组“包装”到ByteByffer中。一旦如此,就不再复制底层数组,而是把它作为所...

2018-03-22 23:26:40 674

原创 进程控制

你经常会需要在Java内部执行其他操作系统的程序,并且要控制这些程序的输入和输出。Java类库提供了执行这些操作的类。要想运行一个程序,你需要向OSExecute.command()传递一个command字符串,它与你在控制台上运行改程序所键入的命令相同,这个命令被传递给java.lang.ProcessBuilder构造器(它要求这个命令作为一个String对象序列而被传递),然后所产生的Pro...

2018-03-22 13:35:25 99

原创 FileChannel应用

JDK1,.4的java.nio.*包中引入了新的JavaI/O类库,其目的在于提高速度。实际上,旧的I/O包已经使用nio重新实现过,以便利用这种速度提高,因此,即使我们不显示的调用nio编写代码,也能从中受益。速度的提高在文件I/O和网络I/O中都有可能发生。速度的提高来自于所使用的的结构更接近于操作系统执行I/O的方式:通道和缓冲器。唯一直接与通道交互的缓冲器是ByteBuffer--也就是...

2018-03-22 00:04:23 169

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除