io类的基本问题1

来源:互联网 发布:自然知彼官方旗舰店 编辑:程序博客网 时间:2024/06/15 07:24

    1.为了保证平台的可移植性,在使用File类路径的时候不要用 File f = new File("d://test.txt");表示路径d:/test.txt(因为在java中字符串//表示为/)

       最好使用分隔符表示 File f = new File("d:"+File.separator+"test.txt");

    2.返回文件夹的信息中 File s = new File("d:"+File.separator+"台子");

           String str[] = s.list();返回的是文件夹的名字       

           File str1[] = s.listFiles();返回的是文件夹的具体路径

    3.Io操作属于资源操作,对于资源操作,操作的最后必须关闭,否则就可能出现未知的错误。

    4.OutputStream操作中,如果输出文件不存在,会自动生成一个输出文件。

    5.OutputStream操作中,输出的文件内容会完全覆盖以前的内容

                  OutputStream out = new FileOutputStream(f);

      当把它修改成如下时,就会在原来内容后追加操作

                 OutputStream out = new FileOutputStream(f,true);

      在每次输入的字符串前加入“\r\n”就能使每次追加的内容换行。

    6.字节流和字符流的区别:

           程序——字节流——文件

           程序——字符流——缓存——文件

      所以在使用字符流时,如果最后没有调用.close()的方法,内容不会从缓存中输出到文件中。

   7.确定读取的长度

        bis就是输入流,bos是输出流 

        Int temp = 0;

        while((temp = bis.read())! = -1){

          char c = (char) temp; 

          bos.write(c);

        }

          

  


0 0