用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

字节流与字符流的区别

2015-07-19 作者: 锋客举报

[java]代码库

package fengke.byteandchar;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
/**
 * 字節流
 * @author 锋客
 * 没有关闭字节流操作,但是文件中也依然存在了输出的内容,证明字节流是直接操作文件本身的
 */
public class ByteDemo {
	public static void main(String[] args) throws Exception { // 异常抛出, 不处理
		// 第1步:使用File类找到一个文件
		File f = new File("e:" + File.separator + "test.txt"); // 声明File 对象
		// 第2步:通过子类实例化父类对象
		OutputStream out = null;
		// 准备好一个输出的对象
		out = new FileOutputStream(f);
		// 通过对象多态性进行实例化
		// 第3步:进行写操作
		String str = "鋒客測試";
		// 准备一个字符串
		byte b[] = str.getBytes();
		// 字符串转byte数组
		out.write(b);
		// 将内容输出
		// 第4步:关闭输出流
		// out.close();
		// 此时没有关闭 但任然可以看到文件中有Hello World!!!
	}

}


package fengke.byteandchar;

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
/**
 * 字符流
 * @author 锋客
 * 程序运行后会发现文件中没有任何内容,这是因为字符流操作时使用了缓冲区,而
 * 在关闭字符流时会强制性地将缓冲区中的内容进行输出,但是如果程序没有关闭,则缓冲区中的内容是无法输出的,
 */
public class CharDemo {

	public static void main(String[] args) throws Exception { // 异常抛出, 不处理
		// 第1步:使用File类找到一个文件
		File f = new File("e:" + File.separator + "test1.txt");// 声明File 对象
		// 第2步:通过子类实例化父类对象
		Writer out = null;
		// 准备好一个输出的对象
		out = new FileWriter(f);
		// 通过对象多态性进行实例化
		// 第3步:进行写操作
		String str = "Hello World!!!";
		// 准备一个字符串
		out.write(str);
		// 将内容输出
		// 第4步:关闭输出流
		// out.close();
		// 此时没有关闭
	}

}



网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...