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

Java File IO

Java File IO

~主要介绍四个类 InputStream OutputStream FileReader FileWriter~

InputStream (字节流读取File)

 public static void main(String[] args) throws IOException {String filePath = "D:\\Javaideaporject\\JavaBaseSolid8\\File\\test.txt";FileInputStream fileInputStream = new FileInputStream(filePath);int read;//如果读到的是-1就说明没有了 读完了while ((read = fileInputStream.read())!= -1){System.out.print((char)read);}}

OutputStream(字节流写入File)

public static void main(String[] args) throws IOException {String filePath = "D:\\Javaideaporject\\JavaBaseSolid8\\File\\test.txt";FileOutputStream fileOutputStream = new FileOutputStream(filePath,true);String outPut = "sadfasd";fileOutputStream.write(outPut.getBytes());fileOutputStream.close();}

FileReader(字符流读取File)

 public static void main(String[] args) throws IOException {String filePath = "D:\\Javaideaporject\\JavaBaseSolid8\\File\\test.txt";FileReader fileReader = new FileReader(filePath);int readLean = 0; //读取的字符串长度char[] charBuf = new char[8];while ((readLean = fileReader.read(charBuf)) != -1){System.out.print(new String(charBuf, 0, readLean));}}

注:这个方法可以读取汉字

 public static void main(String[] args) throws IOException {String filePath = "D:\\Javaideaporject\\JavaBaseSolid8\\File\\test.txt";FileReader fileReader = new FileReader(filePath);int read = 0;while ((read = fileReader.read()) != -1){System.out.print((char)read);}}

注:这个方法效率低

FileWriter(字符流写入File)

public static void main(String[] args) throws IOException {String filePtah = "D:\\Javaideaporject\\JavaBaseSolid8\\File\\test.txt";FileWriter fileWriter = new FileWriter(filePtah, true); //加true是追加 不加是覆盖String write = "哈哈哈";fileWriter.write(write.toCharArray()); //write(int)//write(char[])//write(char[], off, len)//write(sring)//write(string,off,len) fileWriter.close(); //一定要关闭 不然的话写不进去}
http://www.lryc.cn/news/368845.html

相关文章:

  • MySQL 函数与约束
  • 12_1 Linux Yum进阶与DNS服务
  • Spring Boot集成geodesy实现距离计算
  • 在Windows上用Llama Factory微调Llama 3的基本操作
  • 01——生产监控平台——WPF
  • 33、matlab矩阵分解汇总:LU矩阵分解、Cholesky分解和QR分解
  • C语言——使用函数创建动态内存
  • 【PL理论】(16) 形式化语义:语义树 | <Φ, S> ⇒ M | 形式化语义 | 为什么需要形式化语义 | 事实:部分编程语言的设计者并不会形式化语义
  • 前端杂谈-警惕仅引入一行代码言论
  • 有关cookie配置的一点记录
  • Oracle如何定位硬解析高的语句?
  • Linux卸载残留MySQL【带图文命令巨详细】
  • 4句话学习-k8s节点是如何注册到k8s集群并且kubelet拿到k8s证书的
  • 2024全国大学生数学建模竞赛优秀参考资料分享
  • QPS,平均时延和并发数
  • 【Python核心数据结构探秘】:元组与字典的完美协奏曲
  • Golang | Leetcode Golang题解之第137题只出现一次的数字II
  • Spring和SpringBoot的特点
  • 怎么使用join将数组转为逗号分隔的字符串
  • Web前端博客论坛:构建、运营与用户体验的深度解析
  • Java从入门到放弃
  • 基于51单片机的车辆动态称重系统设计
  • C语言之常用字符串函数总结、使用和模拟实现
  • 【JMeter接口测试工具】第二节.JMeter项目实战(上)【实战篇】
  • Ansible——fetch模块
  • HTTP常见响应状态码
  • 如何制定工程战略
  • 认识和使用 Vite 环境变量配置,优化定制化开发体验
  • Java18新特性总结
  • 理解 Java 中的 `final` 关键字