java file文件读取文件内容_java中的File文件读写操作

本文介绍了Java中三种文件读取方法,包括普通方式、内存映射方式,并提供了文件复制的两种实现,强调内存映射方式在文件复制操作中效率最高。
摘要由CSDN通过智能技术生成

之前有好几次碰到文件操作方面的问题,大都由于时间太赶而没有好好花时间去细致的研究研究。每次都是在百度或者博客或者论坛里面參照着大牛们写的步骤照搬过来,之后再次碰到又忘记了。刚好今天比較清闲。于是就在网上找了找Java经常使用的file文件操作方面的资料。之后加以一番整理。现分享给大家。

直接上源代码吧。

package com.file;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.nio.ByteBuffer;

import java.nio.MappedByteBuffer;

import java.nio.channels.FileChannel;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

/**

* file operate

* @author ruanpeng

* @time 2014-11-11上午9:14:29

*/

public class OperateFileDemo {

private DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS");

private Date start_time = null;//開始时间

private Date end_time = null;//结束时间

public static void main(String[] args) {

OperateFileDemo demo = new OperateFileDemo();

demo.operateFile1();

demo.operateFile2();

demo.operateFile3();

demo.fileCopy1();

demo.fileCopy2();

}

/**

* the first method of reading file

*/

public void operateFile1(){

start_time = new Date();

File f = new File("E:"+File.separator+"test.txt");//File.separator——windows is '\'。unix is '/'

try {

//创建一个流对象

InputStream in = new FileInputStream(f);

//读取数据,并将读取的数据存储到数组中

byte[] b = new byte[(int) f.length()];//数据存储的数组

int len = 0;

int temp = 0;

while((temp = in.read()) != -1){//循环读取数据,未到达流的末尾

b[len] = (byte) temp;//将有效数据存储在数组中

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值