文件处理-读写
文章平均质量分 91
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
读取Java文件到byte数组的三种方式
Java代码 import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; impo转载 2013-11-22 13:35:12 · 87368 阅读 · 3 评论 -
DirectByteBuffer内存申请与释放 && 可能会导致内存泄露的原因
DirectByteBuffer类是在Java Heap外分配内存,对堆外内存的申请主要是通过成员变量unsafe来操作,下面介绍构造方法 // Primary constructor // DirectByteBuffer(int cap) { // package-private super(-1, 0, cap, cap);...转载 2018-02-11 12:08:02 · 3212 阅读 · 0 评论 -
JAVA中获取文件MD5值的四种方法
http://blog.csdn.net/sike_java/article/details/78538762 JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现。获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过MessageDigest类进行MD5加密,第三步转换成16进制的MD5码值。几种方法的转载 2018-02-10 19:58:25 · 1536 阅读 · 0 评论 -
Java读取文件MD5的两种方案
http://blog.csdn.net/wangqiuyun/article/details/22941433http://blog.csdn.net/sike_java/article/details/78538762最近要弄一下Java读取文件MD5,注意这里是小文件,网上找了一下,有两种解决方案,一种是用MessageDigest来实现,另种是用org.apac转载 2018-02-10 19:57:28 · 1035 阅读 · 0 评论 -
java IO之AutoCloseable,Closeable和Flushable接口
有3个接口对于流类相当重要。其中两个接口是Closeable和Flushable,它们是在java.io包中定义的,并且是由JDK5添加的。第3个接口是AutoColseable,它是由JDK7添加的新接口,被打包到java.lang包中。AutoCloseable接口对JDK7新添加的带资源的try语句提供了支持,这种try语句可以自动执行资源关闭过程。只有实现了AutoCloseable接转载 2017-10-17 11:11:22 · 6017 阅读 · 0 评论 -
Java NIO教程 MappedByteBuffer
之前跟大家说过,要讲MappedByteBuffer,现在我来履行承诺了。首先从大体上讲一下MappedByteBuffer究竟是什么。从继承结构上来讲,MappedByteBuffer继承自ByteBuffer,所以ByteBuffer有的能力它全有;像变动position和limit指针啦、包装一个其他种类Buffer的视图啦,都可以。“MappedByteBuffer”为何而来?吾辈转载 2016-12-16 17:13:36 · 6647 阅读 · 0 评论 -
RandomAccessFile 文件的插入和删除一行文字
文件中的插入一行字符目前没找到什么好方法,只能将数据读出来,然后在该插入的地方插入string后再写回去[java] view plain copy/** * 在文件里面的指定行插入一行数据 * * @param inFile * 文件 * @param lineno *转载 2016-12-16 15:26:51 · 9622 阅读 · 0 评论 -
Java RandomAccessFile用法
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接转载 2016-12-16 15:24:42 · 854 阅读 · 0 评论 -
java之文件与base64字符之间的相互转换
package cn.xuanyuan.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class F转载 2015-12-07 19:44:23 · 12085 阅读 · 0 评论 -
Java追加文件内容的三种方法
[java] view plaincopyimport java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import j转载 2014-09-03 19:11:57 · 2582 阅读 · 0 评论 -
java复制文件或文件夹
package com.xuanwu.mtoserver.util;import java.io.*;/** * @author Toby 复制文件夹或文件夹 */public class FileUtil { public static void main(String args[]) throws IOException { // 源文件夹转载 2012-10-27 10:47:45 · 1419 阅读 · 0 评论 -
使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件
File src = new File("G:/2012/portal/login.jsp");File tar = new File("G:/2012/portal/loginZs.jsp");File tarDir = new File("G:/2012/portal/center/");FileUtils.copyFile(src,tar);//复制文件FileUtils.copy原创 2012-10-22 10:56:26 · 20550 阅读 · 1 评论 -
Java 中InputStream与Reader的区别
java.io下面有两个抽象类:InputStream和ReaderInputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。弄清了两个超类的根本区转载 2012-11-13 19:04:46 · 1694 阅读 · 0 评论 -
[Java]读取文件方法大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fil转载 2012-11-13 16:44:05 · 1292 阅读 · 0 评论 -
InputStreamReader和OutputStreamWriter的用法
首先说明下字节流和字符流:FileReader,FileWriter 是读字符的,1个字符是2个字节,16位OutputStream ,InputStream是读字节的,1个字节是8位如果要读汉字,一个汉字是2个字节,用InputStream读就把汉字折成两半,不太适合吧。字符流主要读文本效率比较高。字节流主要读二进制文件,图片 ,音频,视频等,就是为了防止出现读取的单位放大,转载 2012-11-13 19:08:14 · 7530 阅读 · 1 评论 -
Java中的IO流知识总结(转)
总结一:Java IO的一般使用原则:一、按数据来源(去向)分类:1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader转载 2012-11-13 19:03:53 · 1605 阅读 · 0 评论 -
Java读文件写文件操作
这里,Java的读文件和写文件都是基于字符流的,主要用到下面的几个类:1、FileReader----读取字符流2、FileWriter----写入字符流3、BufferedReader----缓冲指定文件的输入该类的方法有:void close() 关闭该流。 void mark(int readAheadLimit) 标记流中的转载 2012-11-13 16:47:36 · 1378 阅读 · 0 评论 -
堆外内存 之 DirectByteBuffer 详解
https://www.jianshu.com/p/007052ee3773堆外内存释放代码:http://blog.csdn.net/z69183787/article/details/79316599堆外内存堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统...转载 2018-02-11 14:04:18 · 1678 阅读 · 0 评论