数据读写(I/O)
文章平均质量分 85
yichudu
code anything
展开
-
RandomAccessFile 文本随机读写
java.io.RandomAccessFile随机读写文件的类。long java.io.RandomAccessFile.length() throws IOException返回文件的大小,单位字节。Returns the length of this file.int java.io.RandomAccessFile.skipBytes(int n) throws IO原创 2015-01-14 17:05:51 · 1042 阅读 · 0 评论 -
自定义字符串加密
标准的加解密算法消耗较多的计算资源,于是自己写了个简单的。适用于加密场景不严格的情况下。思想:字符串->byte[]->对每个byte按位亦或。代码示例:import java.util.Arrays;/** * a tricky encrypt method. * Used for only English letter. */public class Str原创 2016-05-03 09:55:02 · 2812 阅读 · 0 评论 -
apache commons-io
apache的IO框架,是常用IO操作的封装。1.依赖compile group: 'commons-io', name: 'commons-io', version: '2.5'2.文件IO2.1 读List org.apache.commons.io.IOUtils.readLines(InputStream input, Charset encoding) 按行读原创 2016-05-30 19:02:09 · 561 阅读 · 0 评论 -
java String 字符串
成员方法。charcharAt(intindex)Returnsthecharvalueatthespecifiedindex.intcodePointAt(intindex)Returnsthecharacter(Unicodecodepoint)atthespecifi原创 2014-11-07 23:15:19 · 763 阅读 · 0 评论 -
apache.commons.lang.StringUtils 字符串Utils
封装了常用的字符串操作。1.依赖 commons-lang commons-lang 2.52.常用方法String org.apache.commons.lang.StringUtils.join(Collection collection, String separator)将集合中的元素以separator相连,拼凑成一个新的string。bo原创 2016-06-06 15:01:32 · 1913 阅读 · 0 评论 -
Reader
StringReader并不常用,因为通常情况下使用String更简单一些。但是在一些需要Reader作为参数的情况下,就需要将String读入到StringReader中来使用了。import java.io.FileNotFoundException;import java.io.IOException;import java.io.Reader;import java.io.原创 2014-11-25 14:29:12 · 915 阅读 · 0 评论 -
内存映射文件
1.简介内存映射文件,机器学习读大文件时可用,效率比传统IO要高。用于内存映射文件的这部分内存,在Java的堆空间以外。常见nio相关类见《 java NIO》,http://blog.csdn.net/chuchus/article/details/51886586 。2.相关类java.nio.MappedByteBuffer一个直接的字节缓冲,内容是一个原创 2016-07-15 10:48:46 · 721 阅读 · 0 评论 -
java NIO
传统的io叫BIO,Blocked Input Output。NIO,Non-Blocked Input Output。1.同BIO的比较1.1 阻塞与非阻塞BIO的各种流是阻塞的。这意味着,当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。1.2 单向与双向BIO的操作通常是单向的,即一个流只能用来Input或Out原创 2016-07-12 10:16:45 · 808 阅读 · 0 评论 -
protobuf (序列化协议)
出品方为google,详见ibm技术文档: http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/1.简介Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式原创 2016-08-19 14:49:10 · 590 阅读 · 0 评论 -
正则表达式
正则表达式中的符号含义. 任意字符+ 出现次数大于零| “或”的逻辑关系\ 正则表达式中的转义。java中\也表示转义,所以经常能看到\\连一块,不好看。() 同数学中小括号的作用? 可能含有\d [0,9]\D 非数字\s 空白符(空格 制表符 回车 换页 换行)\S 非空白符\w 英文字符[a-zA-Z0-9]\W 非英文字符[^\w]$ 一原创 2015-01-29 19:33:37 · 1113 阅读 · 1 评论 -
jackson (json、xml的序列化与反序列化)
jackson用于java对象到json的序列化与反序列化。还支持xml格式。jackson用于实现json与java对象的序列与反序列化。web service要实现跨机器传送对象那么就需要有一种技术能把对象转换为特定格式的信息。为了实现跨平台(比如把java对象转化为c#或c++对象),又考虑到方便人们阅读,所以基于字符串规则的转换是最理想的。json就是这样一个轻量级的数据交换格式,而j...原创 2015-04-06 19:58:37 · 9325 阅读 · 0 评论 -
csv文件
excel文件的后缀是.xls,它是二进制文件。csv是文本文件,可用于excel打开,为人编写带来了方便。原创 2015-12-04 11:09:15 · 1990 阅读 · 0 评论 -
ML 中的流式输入
简介数据集大的时候, 一次性加载到内存里很困难, 所以keras, tf等就提供一些接口进行流式处理.1.Keraskeras.engine.training.Model#fit_generator(self, generator,…) 与下面的 Model#fit()作比较, x与y 两个参数合为了generator一个参数. 这个函数由用户自定义, 通过yield 返回 (...原创 2017-12-04 11:55:18 · 682 阅读 · 0 评论 -
IO二进制 相关类
java.util.Properties它代表一个持久的属性集合。这些属性可以被保存在或者从一个stream中加载。key与value都是Sring。The Properties class represents a persistent set of properties. The Properties can be saved to a stream or loaded from a原创 2014-12-25 19:50:26 · 948 阅读 · 0 评论 -
Properties 盛放配置及监控变化
import java.io.*; import java.util.Date;import java.util.Properties; public class TestProperties { public static void main(String args[]) throws IOException { te原创 2014-12-28 11:50:30 · 834 阅读 · 0 评论 -
文件管理
文件、文件夹删除 boolean java.io.File.delete()若是文件,删除。若是文件夹,只有它为非空时才删除。Deletes the file or directory denoted by this abstract pathname. If this pathname denotes a directory, then the directory must be e原创 2015-01-15 15:00:05 · 689 阅读 · 0 评论 -
java.nio
java.nio.channels.Channel一个channel代表着一个对IO对象的已打开的连接。A nexus for I/O operations. A channel represents an open connection to an entity such as a hardware device, a file, a network socket, or a pro原创 2014-12-27 16:51:10 · 650 阅读 · 0 评论 -
java xml Serialize DeSerialize
javax.xml.parsers.* 太难用啦import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.Stri原创 2014-12-13 18:06:33 · 1473 阅读 · 0 评论 -
文件变化监视 java.nio.file.WatchService
WatchKey java.nio.file.Path.register(WatchService watcher, Kind... events) throws IOException为该文件注册watch service。Registers the file located by this path with a watch service. WatchKey java.nio原创 2015-02-09 17:28:45 · 4936 阅读 · 0 评论 -
dom4j
dom4j,一个读写XML的开源工具。org.dom4j.Document表示一个XML文档。Document defines an XML Document. org.dom4j.Element表示XML文档中的元素。一个元素可以声明命名空间、属性、子节点和文本内容。Element interface defines an XML element. An原创 2015-01-04 16:53:50 · 799 阅读 · 0 评论 -
JAXB -java<->xml
JAXB,Java Architecture for XML Binding,是一个业界的标准,规定了java对象与xml之间的序列化与反序列化方法。jdk1.7以后的版本自带这个工具。它很好用,不需要你操纵DOM元素,可直接得到xml。javax.xml.bind.JAXBContext用于实现java对象与xml之间的序列化与反序列化。JAXBContext javax.xm原创 2015-04-03 14:22:58 · 802 阅读 · 0 评论 -
String.format() (格式化输出)
public class A { public static void main(String[] args) { int x = 1; double y = 3.14; System.out.printf("x=%d,y=%f\n", x, y); //System.out.printf("x=%d,y=%f"); 还不知道怎么写 }}/* x=1,y=3.140000原创 2015-01-04 16:26:45 · 1174 阅读 · 0 评论 -
zip 数据压缩
压缩java.util.zip.ZipOutputStream 此类代表压缩数据的输出流。 java.util.zip.ZipOutputStream.ZipOutputStream(OutputStream out) 构造函数,与OutputStream绑定。解压java.util.zip.ZipInputStream 此类代表压缩数据的输入流。 ZipInputStream类继承自In原创 2015-06-29 11:21:08 · 1049 阅读 · 0 评论 -
Console/File IO
package test;import java.util.Scanner;import static java.lang.System.out;//这样输出就不用 System.out.print()啦public class program { public static void main(String[] args) { Scanner cin = new原创 2014-08-28 23:14:07 · 1721 阅读 · 0 评论 -
org.json (json序列化工具)
有时候,我们只想利用json串中的部分信息,如何像js一样方便地拿到指定成员的值呢?可以用json工具。获得 org.json json 20141113例子import org.json.JSONArray;import org.json.JSONObject;//像js一样使用json串public class JsonDemo { public原创 2015-07-22 16:09:36 · 1720 阅读 · 0 评论 -
json数据格式
JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。1.json格式的规范JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 双括号表示对象[] 中括号表示数组"" 双引号内是属性或值: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)所以 {"原创 2016-02-21 10:47:25 · 644 阅读 · 0 评论 -
fastjson 实践
下载地址好难找啊。github上搜fastjson就好了。常用方法序列化com.alibaba.fastjson.JSON#toJSONString(java.lang.Object)反序列化对象数组com.alibaba.fastjson.JSON#parseArray(java.lang.String, java.lang.Class<T>)...原创 2015-02-04 19:53:08 · 688 阅读 · 1 评论