如何在Java中利用字节流实现一个文io编程

  介绍

这期内容当中小编将会给大家带来有关如何在Java中利用字节流实现一个文io编程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>案例1:

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

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

public  class  Demo_2  {      public 才能;static  void  main (String [], args), {   ,,,File  f=new 文件(“e: \ \ test.txt"),,,,,,,//得到一个文件对象f,指向e: \ \用法   ,,,FileInputStream  fis=零;   ,,,,   ,,,try  {   ,,,,,fis=new  FileInputStream (f),,,,,,,,//因为文件没有读写的能力,所以需要使用FileInputStream      ,,,,,byte []字节=new 字节[1024];,,,,,,//定义一个字节数组,相当于缓存   ,,,,,int  n=0,,,,,,,,,,,,,,,,,//得到实际读取到的字节数   ,,,,,   ,,,,,,((n=fis.read(字节))!=1){,,,,//循环读取   ,,,,,,,String  s=new 字符串(字节0 n);,,,//把字节转成字符串   ,,,,,,,System.out.println(年代);   ,,,,,}   ,,,,,   ,,,},catch  (Exception  e), {   ,,,,,e.printStackTrace ();   最后,,,}{,,,,,,,,,,,,,,,,,//关闭文件流必须放在这里   ,,,,,try  {   ,,,,,,,fis.close ();   ,,,,,},catch  (IOException  e), {   ,,,,,,,e.printStackTrace ();   ,,,,,}   ,,,}   ,,}   }

运行程序,控制台输出用法中输入的字符。

<强>案例2:

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

public  class  Demo_3  {      public 才能;static  void  main (String [], args), {      ,,,File  f=new 文件(“e: \ \ ss.txt");   ,,,FileOutputStream 安全系数=零;,,,,,,//字节输出流   ,,,,   ,,,try  {   ,,,,,安全系数=new  FileOutputStream (f);   ,,,,,   ,,,,,String  s=澳愫?疯子! \ r \ n",,,,//\ r \ n为了实现换行保存   ,,,,,String  s2=?4个比利“;      ,,,,,fos.write (s.getBytes ());   ,,,,,fos.write (s2.getBytes ());   ,,,},catch  (Exception  e), {   ,,,,,e.printStackTrace ();   最后,,,}{   ,,,,,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=零;,,,,,,,,,//输入流   ,,   ,,,FileOutputStream 安全系数=零;,,,,,,,,//输出流   ,,,try  {   ,,,,,fis=new  FileInputStream (“e: \ \ a.jpg");   ,,,,,安全系数=new  FileOutputStream (“d: \ \ a.jpg");   ,,,,,   ,,,,,byte []字节=new 字节[1024];   ,,,,,int  n=0,,,,,,,,,,,,,,,,//记录实际读取到的字节数   ,,,,,,((n=fis.read(字节))!=1){,,,//读取函数返回读入缓冲区的字节总数,,   ,,,,,,,fos.write(字节),,,,,,,,,,//输出到指定文件   ,,,,,}   ,,,},catch  (Exception  e), {   ,,,,,e.printStackTrace ();   最后,,,}{   ,,,,,try  {   null   null   null   null   null   null   null   null

如何在Java中利用字节流实现一个文io编程