为了账号安全,请及时绑定邮箱和手机立即绑定

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • FileReader/FileWriter:可以直接写文件名的路径。与InputStreamReader相比坏处:无法指定读取和写出的编码,容易出现乱码。只能读取与项目编码方式相同的文件
    查看全部
  • 无参数的read()方法是每次读取一个char字符,有参数的read(buffer, 0, buffer.length)是将读取的内容先放到buffer中去,而返回的是每次读取的char字符个数!
    查看全部
  • 文本文件是文本(char)序列按照某种编码方案序列化为byte的存储结果 字符流操作的是文本文件 字节字符流转换: InputStreamReader 完成byte流解析为char流,按照编码解析 OutputStreamWriter 提供char流到byte流,按照编码处理
    查看全部
  • BufferedInputStream及BufferedOutputStream 为io提供带缓冲区的操作,一般打开文件进行写入或读取操作时,都会加上缓冲, 提高io的性能,文件流比作水 FileOutputStream-->write()一滴一滴将水转移 DataOutputStream-->writexx()相当于一瓢一瓢转移 BufferedOutputStream-->write 相当于一瓢一瓢移到桶中,再倒入另外一个缸中 代码:利用带缓冲的文件拷贝(单字节) 第一步:先判断是否存在及是 否是文件代码与之前一样 第二步:创建带缓冲字节流 BufferedInputStream bis=new BufferedInputStream( new FlieInputStream(srcFile));//srcFile为原文件 BufferedOutputStream bis=new BufferedOutputStream( new FlieOutputStream(destFile));//destFile复制的文件 in c; while((c=bis.read())!=-1){ bos.write(c); bos.flush();//刷新缓冲区如果不写就写不到缓冲区 } bis.close(); bos.colse(); 比较结果:批量字节读取来拷贝文件最快
    查看全部
    0 采集 收起 来源:字节缓冲流

    2018-03-22

  • DataOutputStream/DataInputStream data里边的方法都是包装的操作,使用起来更方便 对流功能的扩展,可以更方便的写入读取int,long ,字符等类型数据 writeInt()/writeLong()/writeUTF() readInt()....等输入和读取方式,使得开发更容易
    查看全部
  • 利用FileInputStream的read()和FileOutputStream的write()各一次实现文件复制
    查看全部
  • 单位数前面补0 d ---> 0d
    查看全部
  • IO流(输入流,输出流) 字节流,字符流//Java中你读文件或者写文件的时候,你可以以字节为单位,也可以以字符为单位 1.字节流 1)InputStream,OutputStream//都是抽象类 InputStream抽象了应用程序读取数据的方式 OutputStream抽象了应用程序写出数据的方式 2)EOF = END //读到-1就读到结尾 3)输入流基本方法 int b=in.read();读取一个字节无符号填充到整形的低八位。-1是EOF in.read(byte[] buf);读取数据填充到字节数组buf in.read(byte[] buf,int start,int size)读取数据到字节数组buf 从buf的start位置开始存放size长度的数据 4)输出流基本方法 out.write(int b) 写出一个byte到流,b的低八位 out.write(byte[] buf)将buf字节数组都写入到流 out.write(byte[] buf,int start,int size)字节数组buf 从buf的start位置开始写size长度的字节到流 5)FileInputStream--->具体实现了在文件上读取数据
    查看全部
  • File dir; String[] filenames = dir.list(); File[] files = dir.listFiles(); 用递归遍历目录下的所有文件
    查看全部
    1 采集 收起 来源:遍历目录

    2017-01-09

  • 创建文件 会抛出异常
    查看全部
  • 判断是目录或是文件 file.isDirectory() file.isFile();
    查看全部
  • 创建目录 File file = new File("E:\\javaio\\imooc"); if(!file.exists()) file.mkdir(); else file.delete();
    查看全部
  • java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 注意盘符后跟双斜杠 \\ 或者 /
    查看全部
  • exists():判断文件是否存在 ; mkdir(): 创建目录
    查看全部
  • FileReader和FileWrite代码
    查看全部

举报

0/150
提交
取消
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!