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

日常学习--20240705

1、IO流

按照IO操作的数据类型分为字节流和字符流:

字节流:又分为输入流(其他程序传递过来的数据,读取流中的数据)和输出流(往流中写数据,传递给其他程序);可以操作二进制文件,图片视频等

        输入流:InputStream(基础流),BufferedInputStream(带缓冲区),FileInputStream(主要用来处理文本)

        输出流:OutputStream,BufferedOutputStream,FileOutputStream

字符流:主要是用来操作文本,读取和写入的是字符(Write,Reader)

        输入流:InputStreamReader(桥梁流,将字节流转成字符流),FileReader(文件类型),BufferedReader(带缓冲区的,readLine读一行)

        输出流:OutputStreamWriter,FileWriter,BufferedWriter(newLine行分隔符),PrintWriter(print,println打印流)

2、socket编程

a、服务器创建ServerSocket对象绑定到服务器的端口,通过while无限循环调用其accept方法阻塞,直到客户端socket到达端口,返回socket对象;接下来可以通过socket对象获取输入和输出流对到达的数据进行处理,并返回客户端结果

b、客户端通过创建Socket对象绑定服务端的地址和将要发送到的端口(建立连接),通过socket对象获取输出和输入流,分别向服务端发送数据和接收服务端的反馈。

http://www.lryc.cn/news/392620.html

相关文章:

  • Java中初始化一个List的多种方式
  • BeikeShop多国语言多货币商城系统源码基于Laravel框架
  • gradle构建工具
  • Java需要英语基础吗?
  • 14-36 剑和诗人10 - 用LLM构建 AI 代理平台
  • 如何在Java中实现批量数据处理
  • 项目部署_持续集成_Jenkins
  • 如何选择TikTok菲律宾直播网络?
  • Pseudo-Label : The Simple and Efficient Semi-Supervised Learning Method--论文笔记
  • 信息收集-arping
  • 一文了解常见DNS问题
  • TCP/IP 网络协议族分层
  • Qt:5.QWidget属性介绍(Enabled属性-控件可用性设置、geometry属性-控件位置/大小设置)
  • NoSQL 非关系型数据库 Redis 的使用:
  • python库(5):Psutil库实现系统和硬件监控工具
  • 实验四 图像增强—灰度变换之直方图变换
  • 使用el-col和el-row布局,有版心,一页有两栏布局 三栏布局 四栏布局 使用vue动态渲染元素
  • 中软国际加入龙蜥社区,促进“技术+生态”双向赋能
  • adobe pdf设置默认打开是滚动而不是单页视图
  • React Hooks 深度解析
  • 14-32 剑和诗人6 - GenAI 重塑 SRE 和云工程实践
  • Towards Deep Learning Models Resistant to Adversarial Attacks
  • 2、Key的层级结构
  • 如何在Qt使用uchardet库
  • G9 - ACGAN理论与实战
  • 合合信息大模型“加速器”亮相2024世界人工智能大会,助力大模型学好“专业课”
  • bond网络配置文件中 interface-name 与 id 的区别
  • Linux权限概述
  • 谷粒商城学习-09-配置Docker阿里云镜像加速及各种docker问题记录
  • 基于GWO灰狼优化的多目标优化算法matlab仿真