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

I/O..

1.I/O流

全称就是Input/Output Stream 即输入/输出流
在这里插入图片描述

我可以举一个客户端和服务器端之间发送和返回请求的例子
在这里插入图片描述

2.常用类型

I/O流的常用类型都在java.io包中了
在这里插入图片描述
我可以简单用文字分析一下其中的一些类型:
比如输入流中的字节流 你可以理解为一个字节一个字节的输入/读取
再比如输出流的字符流 你可以理解为一个字符一个字符的输出

3.File

I/O流的操作对象经常是文件 所以我们需要来了解一下文件如何创建以及使用
一个File对象就表示一个文件或者一个文件夹

public class Main {public static void main(String[] args) {// file1中的文件路径的双反斜杠的原因在于能够避免转义字符的出现File file1 = new File("D:\\1.txt");File file2 = new File("D:/1.txt");}
}

名字分隔符:我们可以通过File.separator获取对应系统中的推荐分隔符
在UNIX、Linux、Mac系统中:推荐使用正斜杠(/)
在Windows系统中:推荐使用反斜杠()
但是实在是不知道用什么了 可以直接使用File.separator来进行拼接即可

路径分隔符:我们可以通过File.pathSeparator获取对应系统中的推荐分隔符
在UNIX、Linux、Mac系统中:推荐使用冒号(😃
在Windows中:推荐使用分号(😉
应用场景就是要将多个路径整合成一个字符串进行打印 其中多个路径之间用路径分隔符区分开来

在Windows、Mac系统中
文件名、目录名(文件夹名)是不区分大小写的

在UNIX、Linux系统中
文件名和目录名是区分大小写的

相关文章:

  • Linux 入门基础知识(一)—— Linux的基本使用
  • C++ ffmpeg RTSP 视频推流实现, arm linux平台
  • GitHub国内打不开(解决办法有效)
  • 第5章 python深度学习——波斯美女
  • Django入门,十分钟学会登录网页
  • JSP仓储管理系统myeclipse定制开发SQLServer数据库网页模式java编程jdbc
  • 将多个excel文件中的特定数据汇总到一个excel中
  • SpringBoot中阿里云OSS的使用
  • MCU启动文件小解一下
  • chromedriver安装和环境变量配置
  • 2023美赛A题之Lotka-Volterra【完整思路+代码】
  • C#,欧拉数(Eulerian Number)的算法与源代码
  • 系统架构设计师-22年-下午题目
  • JVM篇----第十七篇
  • iOS17使用safari调试wkwebview
  • [译] React v16.8: 含有Hooks的版本
  • 07.Android之多媒体问题
  • co.js - 让异步代码同步化
  • FineReport中如何实现自动滚屏效果
  • JavaScript异步流程控制的前世今生
  • Java精华积累:初学者都应该搞懂的问题
  • java中的hashCode
  • mysql_config not found
  • MySQL主从复制读写分离及奇怪的问题
  • Python打包系统简单入门
  • Rancher-k8s加速安装文档
  • vue学习系列(二)vue-cli
  • webpack+react项目初体验——记录我的webpack环境配置
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 类orAPI - 收藏集 - 掘金
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 2017年360最后一道编程题
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #### go map 底层结构 ####
  • (04)odoo视图操作
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (三) diretfbrc详解
  • (十一)图像的罗伯特梯度锐化
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (推荐)叮当——中文语音对话机器人
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)Thymeleaf用法——Thymeleaf简介
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)四层和七层负载均衡的区别
  • **python多态
  • .cn根服务器被攻击之后
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • @JsonSerialize注解的使用
  • @PreAuthorize注解