0

0

Java文件编程之关于文件字节流的示例详解

黄舟

黄舟

发布时间:2017-08-11 09:46:28

|

1813人浏览过

|

来源于php中文网

原创

下面小编就为大家带来一篇java文件(io)编程_文件字节流的使用方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

案例1:

演示FileInputStream类的使用(用FileInputStream的对象把文件读入到内存)

首先要在E盘新建一个文本文件,命名为test.txt,输入若干字符


public class Demo_2 {

  public static void main(String[] args) {
    File f=new File("e:\\test.txt");      //得到一个文件对象f,指向e:\\test.txt
    FileInputStream fis=null;
    
    try {
      fis=new FileInputStream(f);       //因为File没有读写的能力,所以需要使用FileInputStream

      byte []bytes=new byte[1024];      //定义一个字节数组,相当于缓存
      int n=0;                //得到实际读取到的字节数
      
      while((n=fis.read(bytes))!=-1){     //循环读取
        String s=new String(bytes,0,n);   //把字节转成String
        System.out.println(s);
      }
      
    } catch (Exception e) {
      e.printStackTrace();
    }finally{                  //关闭文件流必须放在这里
      try {
        fis.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }
}

运行程序,控制台输出test.txt中输入的字符。

立即学习Java免费学习笔记(深入)”;

案例2:

Android服务Service_详解 WORD版
Android服务Service_详解 WORD版

本文档主要讲述的是Android服务Service_详解;服务(Service)是Android系统中4个应用程序组件之一(其他的组件详见3.2节的内容)。服务主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过AIDL服务可以实现不同进程之间的通信,这也是服务的重要用途之一。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

下载

演示FileOutputStream的使用(把输入的字符串保存到文件中)


public class Demo_3 {

  public static void main(String[] args) {

    File f=new File("e:\\ss.txt");
    FileOutputStream fos=null;      //字节输出流
    
    try {
      fos=new FileOutputStream(f);
      
      String s="你好,疯子!\r\n";   //\r\n为了实现换行保存
      String s2="24个比利";

      fos.write(s.getBytes());
      fos.write(s2.getBytes());
    } catch (Exception e) {
      e.printStackTrace();
    }finally{
      try {
        fos.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }
}

打开E盘名为ss.txt的文本文档,存在输入的字符。

 案例3:图片拷贝

首先在E盘准备一张图片,命名为a.jpg


public class Demo_4 {

  public static void main(String[] args) {
    //思路 先把图片读入到内存,再写入到某个文件
    //因为图片是二进制文件,只能用字节流完成

    FileInputStream fis=null;         //输入流
  
    FileOutputStream fos=null;        //输出流
    try {
      fis=new FileInputStream("e:\\a.jpg");
      fos=new FileOutputStream("d:\\a.jpg");
      
      byte []bytes=new byte[1024];
      int n=0;               //记录实际读取到的字节数
      while((n=fis.read(bytes))!=-1){    //read函数返回读入缓冲区的字节总数  
        fos.write(bytes);         //输出到指定文件
      }
    } catch (Exception e) {
      e.printStackTrace();
    }finally{
      try {
        fis.close();
        fos.close();
      } catch (Exception e) {
        e.printStackTrace();
      }    
    }  
  }
}

打开D盘,点击a.jpg,图片正常显示即运行成功。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3.1万人学习

C# 教程
C# 教程

共94课时 | 8.1万人学习

Java 教程
Java 教程

共578课时 | 54.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号