文档章节

java中源代码功能了解

writeademo
 writeademo
发布于 2016/12/07 12:15
字数 519
阅读 8
收藏 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
粉丝 25
博文 559
码字总数 205127
作品 0
东城
私信 提问
基于 JDT 的 JAR 源代码搜索

简介: Eclipse 为程序员提供了强大的搜索功能,文件搜索 (File Search) 用来搜索工作空间下的所有文本文件,JAVA 搜索 (Java Search) 能够搜索工作空间下的所有 Java 文件。如果被搜索的内容...

红薯
2010/07/20
1K
2
公司内部系统(java开发),寻找人远程协助完成两个模块的功能!

【业务需求】 已有源代码,能正常运行,需要在此基础上加上两个模块(增删改查打印预览),因为没了解过java,需要人远程协助完成这两个模块,同时咨询一些java的基本概念。 附件为现有系统的...

outthin
2016/12/01
2
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
openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss
06/18
0
0
长达十年的争议:Java 到底开源了吗?

2006年11月13日,Sun Microsystems正式开源Java。事实上Java的源代码在发布第一天就可以访问,这一策略帮助Java在早年推动了平台的建立。 Java之父James Gosling称,他们公开源代码的意图是让...

红薯
2016/11/14
7.7K
28

没有更多内容

加载失败,请刷新页面

加载更多

Kafka+Flink 实现准实时异常检测系统

1.背景介绍 异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防...

架构师springboot
15分钟前
1
0
DecimalFormat 类基本使用

/* * DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度 * 0 表示如果位数不足则以 0 填充 * # 表示只要有可能就把数字拉上这个位置 * */ public static void main(String[] args){...

嘴角轻扬30
32分钟前
3
0
This APT has Super Cow Powers.

在Debian/Ubuntu上,apt包管理器内嵌着一个彩蛋. 如果你在命令行界面输入 apt help 在最后一行能找到This APT has Super Cow Powers. 说明该apt具有超级牛力 牛力是个什么梗? 则说明你的系统...

taadis
49分钟前
2
0
起薪2万的爬虫工程师,Python需要学到什么程度才可以就业?

爬虫工程师的的薪资为20K起,当然,因为大数据,薪资也将一路上扬。那么,Python需要学到什么程度呢?今天我们来看看3位前辈的回答。 1、前段时间快要毕业,而我又不想找自己的老本行Java开发...

糖宝lsh
58分钟前
6
0
携手开发者共建云生态 首届腾讯云+社区开发者大会在京举办

本文由云+社区发表 北京时间12月15日,由腾讯云主办,极客邦科技、微信、腾讯TEG协办的首届腾讯云+社区开发者大会在北京朝阳悠唐皇冠假日酒店举办。在会上,腾讯云发布了重磅产品开发者平台以...

腾讯云加社区
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部