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、增加换行 \r\n。
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,可以