大文件的读写方法

import java.io.*;
class Test{
	public static void main(String args[]){
		FileInputStream fis = null;
		FileOutputStream fos = null;
		try{
			fis = new FileInputStream("F:/Android/Java4Android/33/src/a.txt");
			//假设每次读取1024字节,
			byte [] b = new byte[1024];
			fos = new FileOutputStream("F:/Android/Java4Android/33/src/b.txt");
			//使用循环多次读取大文件的数据
			while(true){
				int bLen = fis.read(b,0,b.length);
				//当程序已经读完了数据则返回-1
				if (bLen == -1){
					break;
				}
				fos.write(b,0,bLen);
			}
		}
		catch(Exception e){
			System.out.println(e);
		}
		finally{
			try{
				//关闭IO流
				fis.close();
				fos.close();
			}
			catch(Exception e){
				System.out.println(e);
			}
		}
	}
}

当文件的数据很大的时候,用字节流不可能一次性就读取完所有数据,可以分次循环读取再写入数据。字符流同理!

时间: 2024-10-25 06:00:40

大文件的读写方法的相关文章

17 大文件的读写

1.大文件的读写方法 2.字符流的使用方法 字符流:读写文件时以字符为基础 字节输入流:Reader  <-----FileReader int read(char [] c,int off,int len) 字节输出流:Writer  <------FileWriter void write(char [] c,int off,int len) class Test { public static void main(String args[]) { //声明输入流引用 FileInputS

perl对大量大文件进行读写

在对大量文件进行读写时,最好将文件存为gz文件,可以节约读写硬盘的时间,硬盘也不会那么卡. 在写gz文件时,最好使用PerlIO::gzip模块.这个模块不用调用gzip命令,减少了程序占用的线程数量,可以有效的降低load. 下面是一个例子. #! /usr/bin/env perl use strict; use warnings; use List::Util; use FileHandle; use PerlIO::gzip; my %fh; my @a=(1..100); for(my

java filechannel大文件的读写

java读取大文件 超大文件的几种方法 转自:http://wgslucky.blog.163.com/blog/static/97562532201332324639689/ java 读取一个巨大的文本文件既能保证内存不溢出又能保证性能 2010-09-25 11:18:50|  分类: 默认分类 |字号 订阅 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.

WinCE上的mfc编程对文件的读写方法

本学期嵌入课上,老师留的作业是进行一个基于WinCE的嵌入式MFC程序开发.由于不是很熟悉WinCE的开发环境,之前掌握的好多读写文件的方法都不能很好的使用,会出现莫名的错误.几经摸索和尝试,终于试探出WinCE平台下的txt使用方法,源码及解释如下. //写文件 CStdioFile wFile //CFile::modeNoTruncate的含义是创建文件,且不清零 //若将CFile::modeNoTruncate替换为CFile::modeCreate,则代表以清零方法创建 if(wFi

win2003/win7 iis7与IIS6对无法上传大文件的解决方法

Windows 2003 Server的解决办法 Windows 2003 Server下无法上传附件,无论是文章还是软件上传都会出现:Request 对象 错误 'ASP 0104 : 的错误,请按照下面的说明一步步操作: 更改win2003的IIS 6.0对asp教程的上传文件大小为200k限制,aspx的上传程序没有影响.在IIS6.0中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击.IIS 6 出于安全考虑,

git提交大文件的解决方法

不知是 GitHub 在国内又被封了还是因为本文的原因,我个人是在执行了下述操作后成功提交了. 以作记录,内容如下: Compressing objects: 100% (163/163), done. error: RPC failed; result=52, HTTP code = 0 fatal: The remote end hung up unexpectedly Writing objects: 100% (365/365), 3.39 MiB | 0 bytes/s, done.

delphi 大文件的读写 使用 MapviewOffile

unit filemap; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; const fileName = 'myTest.txt'; type TForm1 = class(TForm) btnUpper: TButton; btnLower: TButton; txtContent: TMemo; Label1: TLab

java中文件的读写

Java中文件读写操作的作用是什么?回答这个问题时应该先想到的是Java只是一门语言,我们的一种使用工具而已,这样答案就明晰了,就是将外来的各种数据写入到某一个文件中去,用以保存下来:或者从文件中将其数据读取出来,供我们使用.就如下电影过程,从网络资源中下载一部电影保存于你电脑中(写文件),当你想看的时候就用播放器打开(读文件).Java中如何对文件进行读写操作?先理一理,Java中的流分两种,字节流和字符流,其中字节流的两个基类是InputStream和OutputStream;字符流的两个基

3分钟学会,学会用Python正确读取大文件

文件读写属于一种常见的IO操作,由于操作系统将底层操作磁盘的接口向上封装为一种通用接口,因此Python中读写文件的基本方法和JAVA.PHP等高级编程语言一样,先请求操作系统打开一个文件描述符,通过操作系统提供的接口从这个文件对象中读取数据,或者把数据写入这个文件中,最后当文件读写操作完成后关闭文件. 需要注意的是文件读写完成后必须及时关闭文件,一方面打开的文件会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限制的,比如Linux操作系统中我们可以使用ulimit -n命令查看