文档章节

java中源代码功能了解

writeademo
 writeademo
发布于 2016/12/07 12:15
字数 519
阅读 7
收藏 0

datainput和dataoutput类的作用:

java.io.DataInput  一句话概括,从二进制流中读取字节到缓存数组
从二进制流中转化字节
读取一些字节从输入流中,存储他们在缓存数组中,读取的字节和长度相等(缓存的大小,将数据读入到的缓存)
这个方法将会阻塞直到其中之一的条件发生:输入数据的字节可用,正常的返回了;
文件的结尾被检测到,这时会抛出EOFException;IOException,NULLPointException
java.io.DataOutput  primitive原始的
将java基本的数据类型转化为一系列的字节,并将这些字节写入二进制流中
fraction  片段

org.apache.hadoop.mapreduce.RecordReader
RecordReader 为mapper将输入数据分隔成key,value对


org.apache.hadoop.mapreduce.TaskAttemptContext;
TaskAttemptContext
The context for task attempts.

 

org.apache.hadoop.mapreduce.lib.output.TextOutputFormat
TextOutputFormat :作用,写普通的文本文件


org.apache.hadoop.util.ReflectionUtils

ReflectionUtils反射工具类

 

uri 分为url和urn
url一定是uri,uri不一定是url

 

IO包

java.io.Bits
功能:将原始的值压缩或解压到字节数组中;
java.io.BufferedInputStream
功能:将输入的数据缓存到另一个数组中
java.io.BufferedOutputStream
功能:将二进制数据写入到新的输出缓存
java.io.BufferedReader
功能:从输入流中读取文本,并缓存起来
   /**
     * Reads a single character.
     *
     * @return The character read, as an integer in the range
     *         0 to 65535 (<tt>0x00-0xffff</tt>), or -1 if the
     *         end of the stream has been reached
     * @exception  IOException  If an I/O error occurs
     */
    public int read() throws IOException {
        synchronized (lock) {
            ensureOpen();
            for (;;) {
                if (nextChar >= nChars) {
                    fill();
                    if (nextChar >= nChars)
                        return -1;
                }
                if (skipLF) {
                    skipLF = false;
                    if (cb[nextChar] == '\n') {
                        nextChar++;
                        continue;
                    }
                }
                return cb[nextChar++];
            }
        }
    }
A line is considered to be terminated by any one of a line feed ('\n'), a carriage return ('\r'), or a carriage returnfollowed immediately by a linefeed.

java.io.BufferedWriter

功能:将文本写入字符输出流中,缓存字符提供有效的写字符,数组和字符串。
public BufferedWriter(Writer out, int sz) {
        super(out);
        if (sz <= 0)
            throw new IllegalArgumentException("Buffer size <= 0");
        this.out = out;
        cb = new char[sz];
        nChars = sz;
        nextChar = 0;

        lineSeparator = java.security.AccessController.doPrivileged(
            new sun.security.action.GetPropertyAction("line.separator"));
    }
java.io.ByteArrayInputStream
功能:创建流提供的字节数组,
nonnegative
adj.     非负的,正的,零的

java.io.ByteArrayOutputStream
功能:继承了输出流,数据写到了字节数组中 byte array
   

 

 

 

© 著作权归作者所有

共有 人打赏支持
writeademo
粉丝 23
博文 516
码字总数 188548
作品 0
东城
使用 javax.tools 创建动态应用程序

转自:https://www.ibm.com/developerworks/cn/java/j-jcomp/?STACT=105AGX52&SCMP=tut-cto 本文永久地址:https://my.oschina.net/bysu/blog/1552935 简介 包是一种添加到 Java SE 6 的标准......

不最醉不龟归
2017/10/18
0
0
JVM Management API

JVM本 身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据、JVM当前所有线程及其栈相关信息等等。各种 JDK自带的剖析工具,包括jps、jstack、jin...

今幕明
2014/09/09
0
0
深度探讨Java字节代码的操纵方法

本文为IBM工程师成富编写的《Java深度历险》的第一部分Java字节代码的操纵,像这样Java语言的深度理解和运用还没有很多文章,我们把他奉献给读者,希望读者们喜欢。 51CTO编者按:我们曾给大...

mj4738
2011/11/02
0
0
Java 11 快要来了,编译 & 运行一个命令搞定!

Java 11 马上要来了,原定于 9 月发布,还有不到 3 个月了,敬请期待更多新功能被加入到 11 当中,本文本讲的是 这个新特性。 化繁为简,一个命令编译运行源代码 看下面的代码。 在我们的认知...

Java技术栈
06/19
0
0
NodeJS对于Java开发者而言是什么?

我们都知道Node.js现在得到了所有的关注。每个人都对学习Node.js感兴趣,并希望可以工作于Node.js。在开始工作之前了解技术背后的概念总是不会错的。但对初学者来说,可能会因为不同的人使用...

城固如春
2017/10/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue学习资料

一直以为Vue是依赖nodejs的。 作为前端也可以耦合性就很低了。 //npm包管理器 进行管理npm install vue//初始化一个项目vue init//本地调试npm run dev//编译完成 ...

大灰狼wow
29分钟前
1
0
fullcalendar重新渲染

uiCalendarConfig.calendars.lesson_calendar.fullCalendar('removeEvents');var ym = uiCalendarConfig.calendars.lesson_calendar.fullCalendar('getView').title;$scope.get_lesson(y......

人来疯啊
33分钟前
1
0
多渠道打包总结

https://www.jianshu.com/p/2130db7584c8 https://blog.csdn.net/u011153817/article/details/50772496...

塔塔米
42分钟前
1
0
android -------- Data Binding的使用 ( 六) 自定义属性

今天来说说DataBinding在自定义属性的使用 默认的android命名空间下,我们会发现并不是所有的属性都能直接通过data binding进行设置,比如margin,padding,还有自定义View的各种属性。 默认...

切切歆语
48分钟前
1
0
收邮件 下载附件

uses IdMessage, IdMessageParts, IdAttachment, IdGlobalProtocols, ...;procedure SaveAttachmentsFromFile(FileName: String)var IdMessage: TIdMessage; MsgPart: Ti......

vga
54分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部