zoukankan      html  css  js  c++  java
  • Java被忽略的基本知识(四)

    Java IO(不是一般的重要)

    54、IO中的流:字节流(InputStream、OutputStream)、字符流(Reader、Writer)、转换流(InputStreamReader、OutputStreamWriter)、压缩流(zipXxx())、管道流(PipedInputStream、PipedOutputStream)、内存流(ByteArrayInputStream、ByteArrayOutputStream)、合并流(SequenceInputStream)、数据操纵流(DataInputStream、DataOutputStream)、回退流(PushbackInputStream、PushbackReader)。

    55、Java中IO操作相应步骤:a  使用File类打开一个文件;b 通过通过字节流或字符流的子类指定输出的位置;c 进行读/写操作;d 关闭输入流/输出流.

    56、File常用的方法:File.separator、File(str)、createNewFile()、delete()、exits()、isDirectory()、length()、mkdir()、public File[] listFiles()(列出指定目录的全部内容,会列出路径)、public String[] list()(列出目录的全部内容,只列出了文件的名称,没有文件的全路径)、renameTO(File dest)。

    57、增加换行 。

    58、在文件尾处添加信息,不将原来的信息覆盖:new FileInputStream(file,true)、new FileWriter(file,true)。

    59、读取内容:

         InputStream类 byte[] b=new byte[(int)file.length];

                               input.read(b);

                           或while((temp=input。read())!=-1)

                                {

                                 b[len]=(byte)temp;

                                  ++len;

                                 }

       FileReader类 while((temp=reader.read())!=-1)

                         {

                            ch[len]=(char)temp;

                             ++len;

                          }

    60、写入内容:OutputStream类 byte[] b=str.getBytes();out.writer(b)。FileWriter类 out.write(str);

    61、字符流与字节流的区别:字节流直接操作文件本身,字符流通过缓冲区间接操作文件。所有的文件在硬盘的或在传输时都以字节流的形式进行,字节流操作更广泛。

    62、边度边写 while((temp=input.read())!=-1){ out.write(temp);}。

    63、转换流 OutputStreamWriter 是Writer的子类,InputStreamReader是Reader的子类。

    64、管道(线程间通信通过管道)流:PipedInputStream、PipedOutputStream(该类有个connect(PipedInputStream pi)方法将两个关联起来)。

    65、打印流:PrintStream、PrintWriter,可以

  • 相关阅读:
    Java中NIO和IO区别和适用场景
    JDK和CGLIB动态代理原理
    java中的Serializable接口的作用
    redis采用序列化方案存对象
    在时间复杂度为O(n)且空间复杂度为O(1)的情况下翻转链表
    给定一个排好序的数组,然后求出丢失的数字
    求字符串里超过字符长度一半的元素
    求你给定两字符串包含的字母数是否完全一致
    动态规划,求数组不相邻数字的最大子串值
    JWT 工具
  • 原文地址:https://www.cnblogs.com/duange/p/6166404.html
Copyright © 2011-2022 走看看