Java文件(io)编程——文件字节流的使用

Posted 会飞的咸鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java文件(io)编程——文件字节流的使用相关的知识,希望对你有一定的参考价值。

案例1:

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

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

 1 public class Demo_2 {
 2 
 3     public static void main(String[] args) {
 4         File f=new File("e:\\test.txt");            //得到一个文件对象f,指向e:\\test.txt
 5         FileInputStream fis=null;
 6         
 7         try {
 8             fis=new FileInputStream(f);             //因为File没有读写的能力,所以需要使用FileInputStream
 9 
10             byte []bytes=new byte[1024];            //定义一个字节数组,相当于缓存
11             int n=0;                                //得到实际读取到的字节数
12             
13             while((n=fis.read(bytes))!=-1){         //循环读取
14                 String s=new String(bytes,0,n);     //把字节转成String
15                 System.out.println(s);
16             }
17             
18         } catch (Exception e) {
19             e.printStackTrace();
20         }finally{                                   //关闭文件流必须放在这里
21             try {
22                 fis.close();
23             } catch (IOException e) {
24                 e.printStackTrace();
25             }
26         }
27     }
28 }

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

案例2:

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

 1 public class Demo_3 {
 2 
 3     public static void main(String[] args) {
 4 
 5         File f=new File("e:\\ss.txt");
 6         FileOutputStream fos=null;            //字节输出流
 7         
 8         try {
 9             fos=new FileOutputStream(f);
10             
11             String s="你好,疯子!\r\n";      //\r\n为了实现换行保存
12             String s2="24个比利";
13 
14             fos.write(s.getBytes());
15             fos.write(s2.getBytes());
16         } catch (Exception e) {
17             e.printStackTrace();
18         }finally{
19             try {
20                 fos.close();
21             } catch (IOException e) {
22                 e.printStackTrace();
23             }
24         }
25     }
26 }

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

 

以上是关于Java文件(io)编程——文件字节流的使用的主要内容,如果未能解决你的问题,请参考以下文章

java IO 学习

java io流(字节流)复制文件

Java IO-file(读写查)字节流字符流

java使用字节流操作文件

java IO流

java之IO字节流相关操作