使用字节流、字符流读写文件基础

原创 2015年07月10日 19:32:26
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;

public class IOTest {
	public static void main(String[] args){
		IOTest io=new IOTest();
		io.oTest();
		io.iTest();
		io.writerTest();
		io.readerTest();
	}
	//字节流读写文件
	public void oTest(){
		String str="hello world";
		OutputStream os=null;                           //<span style="font-family: Arial, Helvetica, sans-serif;">第一步:建立管道</span>
		try {
			os=new FileOutputStream("f:\\f1.txt");  
			for(int i=0;i<str.length();i++){        //第二步:打开开关
				os.write(str.charAt(i));
			}
			os.close();                             //第三步:关闭连接
		} catch (FileNotFoundException e) {
			System.out.println("文件未找到!");
		} catch (IOException e) {
			System.out.println("文件操作错误!");	
		}
		
	}
	public void iTest(){
		StringBuffer sb=new StringBuffer();
		InputStream is=null;
		try {
			is=new FileInputStream("f:\\f1.txt");
			int i=0;
			while((i=is.read())!=-1){
				sb.append((char)i);
			}
			System.out.println(sb);
			is.close();
		} catch (FileNotFoundException e) {
			System.out.println("文件未找到!");
		} catch (IOException e) {
			System.out.println("文件操作错误!");
		}
	}
	//字符流读写文件
	public void writerTest(){
		String s="你若盛开,清风自来";
		Writer wt=null;
		try {
			wt=new FileWriter("f:\\f2.txt");
			wt.write(s);
			wt.close();
		} catch (IOException e) {
			System.out.println("文件操作错误!");
		}
	}
	public void readerTest(){
		StringBuffer sb=new StringBuffer();
		Reader rd=null;
		try {
			rd=new FileReader("f:\\f2.txt");
			int i=0;
			while((i=rd.read())!=-1){
				sb.append((char)i);
			}
			System.out.println(sb);
			rd.close();
		} catch (FileNotFoundException e) {
			System.out.println("文件未找到!");
		} catch (IOException e) {
			System.out.println("文件操作错误!");
		}
	}
}

【Java基础知识】IO流--字节流读写数据以及复制文件的几种方式

1、IO的分类A、按照流向【参照物JVM】 输入流 : 读取数据 输出流 : 写出数据 B、按照数据类型 (1)字节流 a、字节输入流 读取数...
  • zhuwenchao90
  • zhuwenchao90
  • 2017年01月18日 15:55
  • 2285

[Java基础] 字节流与字符流

package stream; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileO...
  • wangjianyu0115
  • wangjianyu0115
  • 2016年03月15日 16:44
  • 434

分别使用(字符流)和(字节流)对文件进行读写操作

一.使用(字符流)对文件进行读写操作/* * 使用字符流对文件进行读写操作 */ import java.io.BufferedReader; import java.io.FileInputSt...
  • hanshileiai
  • hanshileiai
  • 2013年04月08日 21:13
  • 5561

android中流的理解。(字节流读写与字符流的读写)

初学Android,在Android系统对数据的读写原理不是很明白。通过查阅资料,现把自己的一些心得写下来。有什么不当 与错误的地方欢迎指出。         1.本文涉及的读写流有以下几个  ...
  • primarykeyone
  • primarykeyone
  • 2016年03月26日 01:15
  • 1434

IO流----文件字节流、文件字符流

流的分类 •按流向分: ◦输入流:程序从数据源读取数据的流 ◦输出流:程序向数据源写入数据的流 •按数据传输单位分: ◦字节流:以字节为单位传输数据的流 ◦字符流:以字符为单位传输数据的流 •...
  • u010037865
  • u010037865
  • 2016年05月09日 20:34
  • 1606

Java 字节流与字符流的总结和理解

常用流的介绍Java 输入输出流中主要有几个重要的类,掌握了这几种,其他的流可以类比学习。 下面就着重学习以下的类: ***Inputstream Outputstream FileInp...
  • u014150951
  • u014150951
  • 2016年07月06日 14:42
  • 1244

什么时候使用字节流、什么时候使用字符流,二者的区别

先来看一下流的概念: 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。 InputStr...
  • wangyunpeng0319
  • wangyunpeng0319
  • 2017年06月03日 18:14
  • 537

黑马程序员-Java I/O流(一)-IO流概述、字符流、字节流、流操作规律

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1. 概述 流:可以理解数据的流动,就是一个数据流。Java中与IO相关的类有很多,都集中在java.io...
  • u012561959
  • u012561959
  • 2015年11月05日 04:24
  • 1506

字符流和字节流的区别,使用场景,相关类

Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内...
  • zj8692286
  • zj8692286
  • 2013年10月12日 13:48
  • 14888

关于java文件读写、字节流、字符流的一点心得

转载]转:关于java文件读写、字节流、字符流的一点心得 一.转载网址:http://my.oschina.net/u/232879/blog/155440 关于编码方式我们不讲,有兴趣自己去看,这...
  • hhitom
  • hhitom
  • 2016年03月07日 11:50
  • 6483
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用字节流、字符流读写文件基础
举报原因:
原因补充:

(最多只允许输入30个字)