I/O流读写文件详解

本文详细介绍了Java中文件的路径表示方法,包括绝对路径和相对路径的创建,以及如何创建目录。接着,文章深入讲解了I/O流的概念,分为字节流和字符流,包括输入流和输出流的使用,如FileInputStream和FileOutputStream的读写操作,以及Reader和Writer的字符读写。最后,给出了字节流和字符流读写文件的完整示例代码。
摘要由CSDN通过智能技术生成

文件类

文件中路径的写法:

    1》String filePath = "C:\\AAA\\a.txt";  \\ 第一个‘\’表示转义字符

    2》filePath = "C:" + File.pathSeparator+ "AAA" + File.pathSeparator+ "a.txt"; \\使用路径分割符可以实现跨平台,推荐使用

    3》filePath = "C:/AAA/a.txt"; \\不需要转义字符

相对路径:

                String parentPath = "C:/AAA";
String childPath = "a.jpg";

File src = new File(parentPath,childPath);

绝对路径:

                String absolutePath = "C:/AAA/a.txt";

File src = new File(absolutePath);

特例:      String path = "a.txt";

File src = new File(path); //这种方式创建的文件在你目前的workspace\项目名\a.txt

常用的文件构建方法:

    1.File(File parent, String child)

          根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

    2.File(String pathname)

          通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

    3.File(String parent, String child)

          根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 

创建目录:

    1.使用mkdir()必须确保父目录存在

    String str = "E:/IO_test/CCC/DDD";
    File src = new File(str);

    src.mkdir();

    2.使用mkdirs()方法,不需要确保父目录存在

    String str = "E:/IO_test/CCC/DDD";
    File src = new File(str);

    src.mkdirs();

I/O流

1、概念

流:流动 流向 从一端移动到另一端 源头与目的地

程度 与 文件|数组|网络连接|数据库, 以程序为中心

2.分类

流向:输入流和输出流

数据:字节流 二进制 可以处理一切文件,包括纯文本,doc,音频,视频等

           字符流 文本文件 只能处理纯文本

3.字节流

输入流:InputStream()此抽象类是表示字节输入流的所有类的超类。需要定义InputStream子类的应用程序必须总是提供返回下一个输入字节的方法

read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中

read(byte[] b, int off, int len)将输入流中最多len个数据字节读入byte数组

FileInputStream 从文件系统中的某个文件中获得输入字节,哪些文件可用取决于主机环境

/**
 * 读取一个目录中的文件,并打印在控制台
 * 1.建立连接对象
 * 2.选择流  文件输入流  InputStream  FileInputStream
 * 3.操作    不断读取  缓冲数组
 *   byte[] car = new byte[1024];  +read+读取大小  输出
 * 4.释放资源
 * @author Kermit
 *
 */
public class Demo01 {
public static void main(String[] args){
//1.建立连接 File对象
String path =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值