首页 > 代码库 > 十、输入/输出
十、输入/输出
流:一组有序的数据序列。
1、输入流
所有输入流都是抽象类InputStream或抽象类Reader的子类。
方法:read()、mark()、reset()、skip()、markSupport()、close()
2、输出流
所有输出流都是抽象类OuputStream或抽象类Writer的子类
方法:write()、flush()、close()
3、File类
io包中唯一代表磁盘文件本身的对象。
(1)文件的创建与删除
1)File file = new File("d:/1.txt");
2)new File(String parent,String child)
3)new File(File f,String child)
createNewFile()、delete()
(2)获取文件信息
方法:getName()、canRead()、canWrite()、exits()、length()、getAbsolutePath()、getParent()、isFile()、isDirectory()、isHidden()、lastModified()
4、文件输入/输出流
对应字节或字节数组
(1)FileInputStream与FIleOutputStream类
FileInputStream构造方法:
1)FileInputStream(String name)
2)FileOutputStream(File file)
(2)FIleReader类和FileWriter类
对应字符
read()、write()
5、带缓存的输入/输入流
(1)BufferedInputStream类与BufferedOutputStream类
BufferedInputStream构造方法:
1)BufferedInputStream(InputStream in) //默认32个字节
2)BufferedInputStream(InputStream in,int size)
(2)BufferedReader类与BufferedWriter类
方法:read()、readLine()、write()、flush()、nextLine()
6、数据输入/输出流
DataInputStream类与DataOutputStream类
方法:writreBytes(String s)、writeChar(String s)、writeUTF(String s)
readUTF()
7、ZIP压缩输入/输出流
(1)压缩文件 ZipOutputStream
方法:putNextEntry(ZipEntry e)、write(byte[] b,int off,int len)、finish()、
setComment(String comment)
(2)解压缩 ZipInputStream
方法:read()、available()、closeEntry()、skip()、getNextEntry()、createZipEntry()
十、输入/输出