当前位置: 首页 > ds >正文

File 类的用法和 InputStream, OutputStream 的用法

目录

(一)File类

①File类

A)属性

B)构造方法

(二)字节流(读InputStream、写OutputStream)

(1)InputStream 实现代码

①read()

②read(byte[ ])

③read(byte[ ],int off,int len)

(2)OutputStream 实现代码

①write(int)

②write(byte[ ])

③write(byte[ ],int off,int len)


(一)File类

①File类

A)属性

pathSeparator分隔符(“\” “/”等)

B)构造方法

常用:

File file = new file("D:/...");//这里可以使用绝对路径和相对路径

C)方法

可以返回:父目录文件路径,纯文件名称,文件路径,绝对路径;

可以判断:是否存在,是否是一个目录,是否是一个普通文件,是否成功创建,是否成功删除;

可以:程序退出后删除;

可以返回:目录下的所有文件名;

可以:创建(多级)目录;

可以判断:是否已对文件(文件夹)重命名(/是否移动文件成功)

(二)字节流(读InputStream、写OutputStream)

(1)InputStream 实现代码

①read()

//创建文件流对象,相当于操作系统中,打开文件
InputStream inputStream = new FileInputStream("./test.txt");while(true){//读取一个字节//流末尾c为-1int c = inputStream.read();if(c == -1){break;    }System.out.printf("0x%x\n",c);
}

②read(byte[ ])

byte[] bytes = new byte[1024];
//此处的 bytes 为输出型参数
//n 为实际读取到的字节长度
int n = inputStream.read(bytes);//循环打印

③read(byte[ ],int off,int len)

(2)OutputStream 实现代码

  • 每次打开文件后,文件都会清空

OutputStream outputStream = new OutputStream("./test.txt");

对应参数:append

//“追加写”
OutputStream outputStream = new OutputStream("./test.txt",true);
  • 写入方法

①write(int)

try(OutputStream outputStream = new OutputStream("./test.txt")){outputStream.write(97);//aoutputStream.write(98);//b
}catch(IOException e){e.printStackTrace();
}

②write(byte[ ])

③write(byte[ ],int off,int len)

http://www.xdnf.cn/news/18179.html

相关文章:

  • Python列表与元组:数据存储的艺术
  • 车载诊断架构 --- 怎么解决对已量产ECU增加具体DTC的快照信息?
  • python---模块
  • CentOS7安装使用FTP服务
  • java内存模型:
  • 新字符设备驱动实验
  • DBngin:告别数据库多版本环境管理的烦恼
  • 后台管理系统-4-vue3之pinia实现导航栏按钮控制左侧菜单栏的伸缩
  • 如何解决C盘存储空间被占的问题,请看本文
  • 数据清洗:数据处理的基石
  • 【完整源码+数据集+部署教程】太阳能面板污垢检测系统源码和数据集:改进yolo11-RVB-EMA
  • IO流与单例模式
  • 【101页PPT】芯片半导体企业数字化项目方案汇报(附下载方式)
  • ArrayList的扩容源码分析
  • 1083. 数列极差问题
  • duiLib 实现鼠标拖动标题栏时,窗口跟着拖动
  • K8s核心组件全解析
  • 产品设计.原型设计
  • 嵌入式 Linux LED 驱动开发实验
  • SpringBoot 整合 Langchain4j:系统提示词与用户提示词实战详解
  • EP1C12F324I7N Altera Cyclone FPGA
  • Python 读取 CSV 文件并删除前五列
  • [安洵杯 2019]Attack
  • Win11更新0x80073712错误解决方法
  • Java 中重载与重写的全面解析(更新版)
  • vscode的使用
  • 10.从开始写LINUX内核——时钟中断
  • 12分区南排烟机,多线模块没电
  • nflsoi 8.16 题解
  • day42_2025-08-16