33.javaI/O 操作二

  1. 大文件的读写方法
  2. 字符流的使用方法: 读写文件时,以字符为基础

    字节输入流 :Reader<--FileReader  int read(char[] c,int off,int len)

字节输出流:writer<--FileWriter  void write(char[] c,int off,int len)

//大文件的读写方法
//第一步 导入类   
import java.io.*;
class Test{
	public static void main(String args[]) {
		FileInputStream fis = null; //声明输入流引用
		FileOutputStream fos = null;
		try{
			//生成代表输入流的对象
			fis = new FileInputStream("e:/src/from.txt") ;
			//生成输出流对象
			fos = new FileOutputStream("e:/src/to.txt");
			// 生成一个字节数组
			byte[] buffer = new byte[1024];
			while(true){ //循环读取大文件的内容
			//调用输入流对象的read方法 ,读取数据
				int temp = fis.read(buffer,0,buffer.length);
				if(temp == -1){  //读到文件结尾 跳出循环
					break;
				}
				fos.write(buffer,0,temp);
			}
		}
		catch(Exception e){
			System.out.println(e);
		}
		finally{    
			try{ //捕获关闭IO流可能产生的异常
				fis.close(); //关闭文件
				fos.close();
			}
			catch(Exception e){
				System.out.println(e);
			}
		}
	}
}
import java.io.*; //导入IO流  字符流操作
public class TestChar{
	public static void main(String args[]){
		FileReader fr = null;
		FileWriter fw = null;
		try{
			fr = new FileReader("e:/src/from.txt");
			fw = new FileWriter("e:/src/to.txt");
			char buffer[] = new char[100];
			int temp = fr.read(buffer,0,buffer.length);
			fw.write(buffer,0,temp);
		}
		catch(Exception e){
			System.out.println(e);
		}
		finally{
			try{
				fr.close();
				fw.close();
			}
			catch(Exception e){
				System.out.println(e);
			}
		}
	}
}
时间: 2024-07-30 10:13:39

33.javaI/O 操作二的相关文章

数据库操作(二)

数据库操作(二) 1.MySQL行(记录)操作 插入(增加)数据 1.插入完整数据 语法1: insert into 表名(字段1,字段2..字段n) values(值1,值2..值n); #字段和值要一一对应 语法2: insert into 表名 values(值1,值2..值n); #表名后不定义列名,则按顺序给所有列添加值 2.指定字段插入数据 语法: insert into 表名(字段1,字段2..) values(值1,值2..) 3.插入多条记录 语法: insert into 表

Java I/O流操作(二)---缓冲流[转]

转自:http://blog.csdn.net/johnny901114/article/details/8710403 一.BufferWriter类 IO的缓冲区的存在就是为了提高效率,把要操作的数据放进缓冲区,然后一次性把缓冲区的内容写到目的地,而不是写一次就往目的地写一次. 在这里要注意的是当我们关闭了缓冲区对象实际也关闭了与缓冲区关联的流对象. BufferWriter类 try { FileWriter fw =new FileWriter("test.txt"); //使

ASP.NET MVC3 实例(六) 增加、修改和删除操作(二)

http://www.jquery001.com/asp.net-mvc3-instance-add-update-delete2.html 上篇我们在 ASP.NET MVC3 中实现了添加操作,由于时间关系没有完成修改.删除操作,我们新建了一个名为"Contact"的 Controller,并实现了添加方法,下边就让我们在此基础上来完成 ASP.NET MVC3 中的修改和删除操作. 首先,我们在 Contact 控制器类中添加一个名为 View()的方法,用来从 Contact

postgresql事务的操作二

参照网页: http://www.php100.com/manual/PostgreSQL8/sql-set-transaction.html show transaction isolation level ; 查看事务隔离级别 testdb=# show transaction isolation level; transaction_isolation----------------------- read committed(1 行记录) testdb=> set transaction

GIS基础软件及操作(二)

原文 GIS基础软件及操作(二) 练习二.管理地理空间数据库 1.利用ArcCatalog 管理地理空间数据库 2.在ArcMap中编辑属性数据 第1步 启动 ArcCatalog 打开一个地理数据库 当 ArcCatalog打开后,点击, 按钮(连接到文件夹). 建立到包含练习数据的连接(比如“E:\ARCGIS\2练习二\Exec2”), 在ArcCatalog窗口左边的目录树中, 点击上面创建的文件夹的连接图标旁的 (+)号,双击个人空间数据库- National.mdb.打开它.. 在N

IOS学习之IOS沙盒(sandbox)机制和文件操作(二)

我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 NSString *homeDirectory = NSHomeDirectory(); NSLog(@"path:%@", homeDirectory); 打印结果: 2012-06-17 14:00:06.098 IosSandbox[3536:f803] /Users/rongfzh/Library/Application Support/iPhone Simulator/5.1/ Applic

ObjectiveC 文件操作二

10,文件委托,以便操作文件.头部看起来像是这样. @interface MyFileManager : NSObject @property(strong)NSFileManager *fileManager; @end .m文件 #import "MyFileManager.h" @implementation MyFileManager @synthesize fileManager; @end 可以在头部引入接口. #import <Foundation/Foundati

jQuery的dom操作(二)转

addClass() 向匹配的元素添加指定的类名. after() 在匹配的元素之后插入内容. append() 向匹配的元素内部追加内容. appendTo() 向匹配的元素内部追加内容. attr() 设置或返回匹配元素的属性和值. before() 在每个匹配的元素之前插入内容. clone() 创建匹配元素集合的副本. detach() 从 DOM 中移除匹配元素集合. empty() 删除匹配的元素集合中所有的子节点. hasClass() 检查匹配的元素是否拥有指定的类. html(

python之路-----MySql操作二

一.主键 1.每个 表只有一个主键 2.每个主键可以由多个列组成.(如果主键由多个组成,只要有一行列值不等即可) CREATE TABLE NAME ( id INT auto_increment, NAME CHAR (20), sid int, PRIMARY KEY (id, sid) ); 插入数据(1,'a',1),主键值为:(1,1) ,插入(1,'b',2),主键为(1,2),两个主键值不完全相等即可 主键示例 二.唯一索引 唯一索引也是一种约束,约束内容为: 1.可以为空,但是不