用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...