11.​FileInputStream和FileOutputStream

发表日期:2021-06-30 19:50:39 | 来源: | | 浏览(708) 分类:JAVA基础

InputStreamDemo

package stream;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

public class InputStreamDemo {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        File file = new File("D:" + File.separator + "123.txt");

        FileInputStream inputStream = new FileInputStream(file);
        /**/
        byte[] b = new byte[1024];

        int length = inputStream.read(b);//获取文件内容长度
        System.out.println(new String(b));

        int length2 = (int) file.length();//第二中方法(获取文件大小[字节数])
        System.out.println(new String(b, 0, length2));


      /*
      System.out.println(file.length());

      byte[] b2 = new byte[(int) file.length()];
      int len = 0;
      int temp = 0;
      while ((temp=inputStream.read())!=-1) {
         b2[len] = (byte) temp;
         len++;
      }
      System.out.println(new String(b2,0,len));

      */

        inputStream.close();
    }

}


OutputStreamDemo

package stream;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class OutputStreamDemo {

   /**
    * @param args
    * @throws IOException 
    */
   public static void main(String[] args) throws IOException {
      // TODO Auto-generated method stub
      
      File file = new File("D:"+File.separator+"OutputStreamDemo.txt");
      FileOutputStream fOutputStream = new FileOutputStream(file,true);
      String string ="true-追加写入模式";
      
      fOutputStream.write(string.getBytes());
      fOutputStream.close();
   }

}
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。