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

原创 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基础小知识1——分别使用字节流和字符流复制文件

在日常使用计算机过程中经常会涉及文件的复制,今天我们就从Java代码的角度,看看在Java程序中文件复制的过程是如何实现的。...
  • wy_bk
  • wy_bk
  • 2017年06月08日 21:03
  • 115

黑马程序员--Java基础学习之IO流之字节流、字符流、读取写入文件、Copy文件、键盘输入输出、流操作的基本规律

一、IO流 字节流抽象类: InputStream 、OutputSteam 字符流抽象类:Reader、Writer 二、写入或者读取文件(未使用缓冲区) 1、写入文件: Fil...

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

转载]转:关于java文件读写、字节流、字符流的一点心得 一.转载网址:http://my.oschina.net/u/232879/blog/155440 关于编码方式我们不讲,有兴趣自己去看,这...
  • hhitom
  • hhitom
  • 2016年03月07日 11:50
  • 5444

Java中File类中文件读写(字节流,字符流)

Java中File类的读取方法很多,这里简单地说一下文件的读写。 先以读取文件fileFrom的内容存到fileTo中去。private static void FIleFromTo(File fi...

Java字符流和字节流

  • 2016年03月09日 16:41
  • 60KB
  • 下载

Java基础——IO(拷贝文件+字节流-字符流缓冲区(装饰设计)-转换流-IO操作规律-异常日志-系统信息列表输出)

1.   IO基础+FileWriter类 流的概念和作用: 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将...

IO基础之文件字节流和文件字符流

IO基础之文件字节流和文件字符流

Java IO字符流和字节流

  • 2012年04月28日 08:36
  • 51KB
  • 下载

黑马程序员——java基础——IO--字节流,字符流

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------字节输入输出流,字符输入输出流 一:字节流 1.输出流:             Output...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用字节流、字符流读写文件基础
举报原因:
原因补充:

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