File类和IO
2021-06-11 12:59:15 5 举报
File类和IO
作者其他创作
大纲/内容
ByteArrayOutputStream
创建新的文件或文件夹
分类:
FilterInputStream
红色为节点流,必须与指定物理节点关联
数据输入到内存
<<interface>>Flushable--flush()
获取文件名和路径名:getName();getPath();String[] file.list()
OutPutStream
键盘
输入流
OutputStreamWriter
输入流:读read
递归遍历:isDirectory();--是否是文件夹File[] file.listFiles();--递归某个文件夹下所有文件(普通文件和文件夹)
FileWriter
- 基于磁盘文件:FileInputStream、FileOutputSteam、FileReader、FileWriter- 基于内存:ByteArrayInputStream ByteArrayOutputStream(ps:字节数组都是在内存中产生)- 基于网络:SocketInputStream、SocketOutputStream(ps:网络通信时传输数据)
字节输入流 InputStream
字符流
PubshbackInputStream
IO流
输出流
ObjectOutputStream
InputStream
Class 类别名{ [属性] [方法]}
<<interface>>Closeable--close()
读取文件中所有字节:(显示在程序中)FileReader fr = new FileReader (\"D:\\\\213.txt\");char[] car = new char[1024];int len = 0;while((len =fr.read())!=-1){ sop(len);}fr.close();
InputStreamReader
FileInputStream
字节输出流
字符输出流 Writer
BufferedWriter
文件夹:directory
FileOutputStream
CharArrayReader
输出流:写write
StringWriter
属性:1.文件名2.文件大小3.文件位置
字符流继承关系
读取文件中所有字节:(显示在程序中)FileInputStream f = new FileInputStream(\"D:\\\\213.txt\");int ch = 0;while((ch=f.read())!=-1){ sop((char)ch);}f.close();
方法:1.新建(目录/文件)2.删除3.查询
DataInputStream
普通文件:file
PipedInputStream
已经处理乱码问题
ByteArrayInputStream
输出字节到硬盘:OutputStream fis = new FileOutputStream(\"D:\\\\123.txt\
字符输出流
写到硬盘中:String data = \"aaaa\";FileOutputStream f = new FileOutputStream(\"D:\\\\213.txt\
ObjectInputStream
删除:file.delete()
流:数据的无结构化传递
FileReader
字符输入流 Reader
IO中三种数据源:
字节输出流 OutputStream
PipedReader
不能读取视频图片等
Reader
BufferedInputStream
StringReader
读取纯文本文件:.txt/.java/.class
D:\\\\123.txt
BufferedReader
字节流继承关系
Writer
读取文件中所有字节:(显示在程序中)InputStream fis = new FileInputStream(\"D:\\\\213.txt\");BufferedInputStream bis= new BufferedInputStream(fis);byte[] car = new byte[1024];//创建小车int len = 0;--每次车上还有多少块砖,-1搬完while((len=bis.read())!=-1)){//循环装货(砖) sop(len);}bis.close();
数据从内存中输出
单位:字节
PrintWriter
程序
单位:字符
PipedOutputStream
检查是否存在: file.exists();是否是文件: isFile();是否是路径: isDirectory();
字符输入流
FilterOutputStream
目的:保存数据到硬盘
PrinntStream
DataOutputStream
硬盘:D/F
File类
写入文本:String str =\"aaa\";FileWrite fw = new FileWrite(\"C:\\\\bbb.txt\
BufferedOutputStream
创建文件或文件夹时,有同名的,就会创建失败
使用IO流明确四点:1.操作读还是写2.操作字节还是文本3.数据所在位置4.额外功能
字节输入流
字节流
文件
CharArrayWriter
PipedWriter
0 条评论
下一页