wild84
2017-03-05 13:31
采纳率: 99.5%
浏览 2.5k
已采纳

java读取文件问题该选字节流还是字符流?

java有分字节流和字符流输入输出,如果我的文件既有字节也有字符,应该用什么流读取?还有应该如何判断一个文件是字节流还是字符流?这样可以让程序自动选择使用哪个方法进行输入输出。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 韩王 2017-03-06 11:09
    已采纳

    如果文本文件通常使用字符流,而像视频、图片、音频等文件都是二进制数据,使用字节流,当然文本文件也是可以通过字节流来读取和写入的,字节流更通用,字符流只不过是对字节流进行了封装,查表操作。希望可以帮到你的疑问

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 让我or想想 2017-03-05 13:54

    如果只是复制纯文本文件不做显示操作的话用哪个流都可以;如果要显示纯文本就用字符流,因为字节流在读取文本的时候在最后可能出现半个中文的乱码问题。其他不确定是不是纯文本的用字节流就可以了,没有判断的方法

    评论
    解决 无用
    打赏 举报
  • 当作看不见 2017-03-05 14:45

    用字节流比较保险,字符如果输出jpg,视频流等就不行

    评论
    解决 无用
    打赏 举报
  • ljheee 2017-03-05 15:48

    字节流 具有通用性,试用所有。但字符流读取效率高。
    http://blog.csdn.net/ljheee/article/details/50752868

    评论
    解决 无用
    打赏 举报
  • 字节流 称为通用流 可读取文本、图片、视频等所有文件;
    字符流 称为高效流 但一般只用于读取文本文件,因为用它读取图片视频文件可能会失真,以出现显示不正常或无法正常播放。

    评论
    解决 无用
    打赏 举报
  • Strive_Niu 2017-03-06 08:55

    看具体情况而定啦 字节流应用比较广泛

    评论
    解决 无用
    打赏 举报