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

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.dtcms.com/a/335221.html

相关文章:

  • C#高级用法:元组
  • pidgen!DecodeProdKey函数分析之iDecodedBytesMax
  • docker安装mongodb及java连接实战
  • 视频理解综述
  • 【异步】js中异步的实现方式 async await /Promise / Generator
  • 码上爬第十一题【协程+wasm】
  • 博弈论07——Lemke-Howson 算法
  • STM32-GPIO实践部分1-跑马灯实验
  • 【Java基础面试题】Java基础概念
  • 按键及消抖
  • C++ 最短路Dijkstra
  • [Python]PTA:for 求奇数分之一序列前N项和
  • 安卓开发选择题
  • CUDA 编程笔记:CUDA延迟隐藏
  • 通配符 重定向 管道符
  • Java 中重载与重写的全面解析(更新版)
  • 在浏览器端使用 xml2js 遇到的报错及解决方法
  • BM25算法和传统的TF-IDF算法的区别
  • 改进版的QGIS 的(属性查询) identify featrues 功能
  • 算法题Day2
  • 计组-间接寻址
  • 抽象代数 · 代数结构 | 群、环、域、向量空间
  • 【QT】常⽤控件详解(八) Qt窗⼝ 菜单栏 工具栏 状态栏 浮动窗口 五种内置对话框
  • Oracle数据库文件管理与空间问题解决指南
  • Java中 23 种设计模式介绍,附带示例
  • IO流-打印流
  • leetcode hot100数组:缺失的第一个正数
  • 洛谷B3924 [GESP202312 二级] 小杨的H字矩阵
  • 洛谷B3865 [GESP202309 二级] 小杨的 X 字矩阵(举一反三)
  • CSDN部分内容改为视频转到B站-清单