Java初学之IO(二)

Java IO层次体系结构 在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable.掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的认识了       Java I/O主要包括如下几个层次,包含三个部分:    1.流式部分――IO的主体部分;    2.非流式... 阅读详情

Java初学之IO(二)

Properties

  • 特点
    • HashTable的子类,Map中的方法都可以用。
    • 该集合没有泛型,键值都是字符串
    • 它是一个可以持久化的属性集,键值可是存储到集合中也可以存储到持久化的设备上。键值的来源也可以是持久化设备。

IO流的规律总结

  • 明确数据源和数据汇(数据目的);其实就是要明确要使用的IO体系:InputStream OutputStream Reader Writer
    • 需求中操作的是源意味着读:InputStream Reader
    • 需求中操作的是目的意味着写:OutputStream Writer
  • 操作的数据是否是纯文本
    • 是,字符流
      • 是并且是源,Reader
      • 是并且是目的,Writer
    • 否,字节流
      • 否并且是源,InputStream
      • 否并且是目的,OutputStream
  • 明确操作的具体。每个设备都有具体的流对象
    • 源设备
      • 硬盘:能操作File的流对象都是,以File开头
      • 键盘:System.in
      • 内存:数组
      • 网络:Socket流
    • 目的设备
      • 硬盘:能操作File的流对象都是,以File开头
      • 键盘:System.in
      • 内存:数组
      • 网络:Socket流
  • 是否需要额外功能
    • 高效:缓冲区Buffered开头
    • 编码转换-转换流

IO包中其他的功能流对象

  • 打印流—输出流:PrintStream(字节流) PrintWriter(字符流)
    • 特点:打印,不抛异常
    • 打印的目的:File对象,字符串路径,字节输出流
    • 解决问题:方便的打印各种数据值表示形式,它的打印方法可以保证数据的表现形式不变
  • 序列流
    • 特点:流对象的有序排列
    • 解决问题:将多个输入流合并成一个输入流,将多个源合并成一个源。对于多个源的操作变得简单。
    • 功能:特殊之处在构造函数上,一初始化就可以合并多个流。
    • 使用场景一:对多个文件进行数据合并,多个源对应一个目的。
  • 用于操作对象的流对象,对象的序列化:ObjectInputStream ObjectOutputStream
    • 特点:用于操作对象
    • 解决问题:将对象进行序列化和反序列化。注意:对象一定要实现 Serializable接口,为了给类定义一个SeriaVersionUID。
    • 关键字:瞬态–transient
  • RandomAccessFile
    • 特点
      • 只能操作文件
      • 既能读又能写
      • 维护了一个byte数组,内部定义了字节流的读取和写入
      • 通过对指针的操作可以实现对文件任意位置的读取和写入
    • 功能:
      • getFilePointer:用于获取文件指针
      • seek:用于设置文件指针
STM32Cubemx-H7-17-麦克纳姆轮驱动 我们先看.h,知道哪些函数会有哪些功能和宏定义参数首先 是在.h的宏定义处定义引脚编号,比如tb6612控制方向的引脚,以及设定了哪个定时器作为pwm输出,还有编码计次的中断引脚/* 硬件相关宏定义 *//*1 前进方向往上 42 3*/// TB6612 方向引脚定义/* 定时器相关宏定义 *//* 编码器相关宏定义 */把自己的引脚根据原理图填对应,方向引脚也是,如果发现反转就把对应的引脚定义反过来,编码也是,编码我们用一个引脚就好,都在cubemx配置好。 阅读详情

相关推荐

FCKeditor 2.6.4 php版本任意文件上传——漏洞复现

一、漏洞描述 FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许多Web项目和大型网站均采用了FCKeditor。 Fckeditor 低于 2.6.4 php 版本任意文件上传漏洞,当您的PHP环境配置为 GPC = Off 时可绕过currentfolder参数过滤上传脚本木马控制网站服务器 二、漏洞原理 漏洞版本:<=2.6.4 三、环境搭建

W小哥 1万+

Java IO面试题(二)

1. 请谈谈Java NIO相比传统IO的优势和不足之处。 2. 什么是Reactive Programming(响应式编程)?它与异步IO有何关联? 3. 在Java中实现非阻塞IO操作时,如何避免数据不一致或数据乱序的问题? 4. 什么是Java中的CompletionHandler?它在异步IO中的作用是什么? 5. 请描述如何在Java中使用Future和Promise来处理异步操作结果。 6. 如何使用Java NIO实现一个高性能的Echo服务器? 7. 多路复用技术中的“多路”是什么意思?它与

闲依农圃邻,偶似山林客。 1516

银河麒麟arm64 V10 SP1桌面系统高效部署onnxruntime推理环境实战

本文详细介绍了在银河麒麟arm64 V10 SP1桌面系统上高效部署onnxruntime推理环境的完整实战流程。从系统环境准备、关键依赖安装,到onnxruntime的安装验证,并以YOLOv5模型部署为例进行性能对比分析,提供了在国产化飞腾D2000平台上进行AI边缘推理的实用指南和避坑技巧。

ss78901的博客 636

Java IO 全面详解:初学者入门指南

IO 是 Input 和 Output 的缩写,表示输入和输出操作。在编程中,IO 通常指程序与外部数据(如文件、网络、控制台等)之间的数据交互。Java IO 是一个功能强大且灵活的工具,掌握它能够极大提升开发效率。本文通过分类讲解了 Java IO 的基础概念、核心类及其用法,并辅以示例代码帮助大家快速上手。希望这篇文章对你有所帮助!如果有任何疑问,欢迎在评论区交流探讨 😊。

2301_79858914的博客 1354

保姆级教程:用MATLAB搞定双目相机标定,从导入图片到参数解读全流程

本文提供了一份详细的MATLAB双目相机标定全流程指南,涵盖从图片准备到参数解读的每个环节。重点讲解了棋盘格选择、拍摄技巧、MATLAB工具箱设置及参数优化,帮助读者避免常见错误并提升标定精度。特别适合机器人导航、三维重建等领域的开发者。

weixin_33737134的博客 428

【unity实战】使用unity的Navigation+LineRenderer实现一个3D人物寻路提前指示预测移动轨迹的效果,并可以适配不同的地形

本文介绍了在Unity中使用Navigation导航系统和LineRenderer实现3D人物寻路轨迹预测效果的方法。通过NavMesh.CalculatePath计算路径点,结合Physics.Raycast进行地面点投射,将路径点赋予LineRenderer渲染出移动轨迹。关键点包括:1)利用NavMesh.CalculatePath计算两点间可行走路径;2)通过射线检测获取地面点提高路径适配性;3)使用协程定期更新路径绘制。文章还提供了完整代码实现,并说明需要将地面图层设置为Ground并进行导航网格

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 457

import java.io 是什么意思_Java IO 详解

Java IO 详解初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!)这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于i...

weixin_34304274的博客 1万+

SAP ABAP 获取采购订单未清数量/在途库存的 6 种方式

这篇文章我总结了获取采购订单未清数量/在途库存的 6 种方式,每种方式的优劣势和适用场景有所不同。读者请结合自身需要选择。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 2656

java IO流 初学总结

java IO 流主要是分为6个类 输入流、输出流、字节流、字符流(1字符=2字节)、节点流(1结点=8bits)、处理流 Input    , Output  , Stream , Reader   Writer                  , 直接连接的流                   ,包装在直接流之上的流 I nputStream    OutputStream    

v7595v的专栏 673

HFSS实战项目——GPS北斗双模微带天线

本文设计了一款方形圆极化微带天线应用于北斗B1和GPSL1频段,满足高增益、低VSWR、适当方向图等要求。设计中心频率为1568MHz,介质板采用厚度h=1.6mm的Arlon AD450(tm)板,相对介电常数为4.5,采用探针馈电。

2401_87464239的博客 1767

【72】【OpenCV C++ & C#】 将cv::Mat 图像转换成imgINFO 传给c#在winform上显示,OpenCV C++如何将处理后的图像传给C#呢? 如何获取图像信息呢?

本文介绍了通过OpenCV C++处理图像后传递给C#的方法。首先定义了一个结构体imgINFO存储图像信息(数据指针、宽高、通道数等),然后通过getImgInfo函数将cv::Mat转换为该结构体。文章特别指出当图像宽度不能被4整除时可能出现失真问题,并给出了两种解决方案:调整输入图像或创建新的对齐图像。此外还解释了img.step和img.cols*img.elemSize()的关系,说明它们在大多数情况下是相等的。最后提到需要通过DLL将结构体传递给C#(具体方法参见其他文章)。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 697

Java-初学IO流总结

IO流 在Java当中可以使用流来完成读写文件等操作,那么什么是流呢? 1. 什么是流? Java当中的流大概的分为输入流和输出流两类,输入流,就是从不同的数据源当中读取数据,数据源可以是磁盘文件、内存数据等。 输出流就是可以将数据写入到不同的数据宿当中。 Java中,对于不同的数据源,可以使用不同的工具类来完成数据的读取操作;对于不同的数据宿,可以使用不同的工具类开完成数据的写入操作。 J...

cccccv_的博客 1082

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java io

 Java IO       本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学先治史,下面我们先从简单的历史开始吧! 一、      历史背景       “对语言设计人员来说,创建好的输入/输出系统是一项特别困难的任务。

因为了解所以无知 3万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

为什么初学者觉得 JAVA 的 IO 很复杂?

操作系统交互:Java的IO操作通常是建立在底层操作系统的文件系统或网络通信基础之上的,这涉及到与操作系统交互的细节和差异。API 复杂度:Java的IO库提供了丰富的API和多样的类来处理不同类型的IO操作,如文件IO、网络IO、字符流、字节流等。初学者可能觉得Java的IO操作复杂的几个主要原因如下。尽管Java的IO操作可能会给初学者带来一些挑战,但随着学习和实践的深入,他们会逐渐掌握如何有效地使用Java的IO库,并且会意识到这些功能强大而丰富的API对于实现复杂的应用程序是至关重要的。

2401_83507942的博客 348

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Apache Commons IO教程:初学者指南

Apache Commons IO是由Apache Foundation创建和维护的Java库。 它提供了许多类,使开发人员可以轻松地执行常见任务,而无需编写样板代码 ,而对于每个项目都需要一遍又一遍地编写此类库的重要性是巨大的,因为它们已经成熟由经验丰富的开发人员进行维护 ,他们已经考虑了每种可能的情况,或者修复了各种错误。 在此示例中,我们将根据功能所属的org.apache.com...

最佳 Java 编程 1440

初学Java之IO篇

IO 1 什么是流 概念:内存与存储设备之间传输数据的通道。 水借助管道传输;数据借助流传输。 2 流的分类 按方向【重点】: 输入流:将<存储设备>中的内容读入到<内存中>。 输出流:将<内存>中的内容写入到<存储设备中>。 按单位: 字节流:以字节为单位,可以读写所有数据。 字符流:以字符为单位,只能读写文本数据。 按功能: 节点流:具有实际传输数据的读写功能。 过滤流:在节点流的基础之上增强功能。 3 字节流抽象类

weixin_43758411的博客 166

java学习笔记-初学IO流

目 录什么是IOIO流的分类Java中的IO流java中需要掌握的流:16个java.io.FileInputStream(字节输入流)java.io.FileOutputStream(字节输出流)文件Copy使用字节流copy使用字符流Copyjava.io.BufferedReader(带有缓冲区的【字符】输入流)java.io.InputStreamReader(转换流) 什么是IO I:Input 读 O:Output 写 通过IO可以完成硬盘文件的读写 IO流的分类 按照流的方向进行分类: 输入

weixin_43958958的博客 783

初学IO流

一、IO流的概念及划分 1. 概念 IO看字面意思,好像很抽象的样子。其实是Input(输入)/Output(输出)的首字母缩写。 流表示数据有有序集合,能从一个端传输到另一个端的过程。流的本质是:数据传输 2. 流的划分 按方向划分 输入流:将数据从介质(磁盘、网络)到当前程序的过程,以InputStreamh和Reader作为基类 输出流:将数据从程序写入到存储介质中,以OutputStr...

Jewel’s blog 292

Java IO最详解

初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。 首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!)   这是java io 比较基本的一些处理流,除此之外我们还会提到一些比

飞鸟Blog 32万+

t-io初学

1、t-io是神马?       t-io是一个网络框架,从这一点来说是有点像 netty 的,但 t-io 为常见和网络相关的业务(如 IM、消息推送、RPC、监控)提供了近乎于现成的解决方案,即丰富的编程 API,极大减少业务层的编程难度。2、怎么用?分为服务端和客户端,先看服务端!① maven引入依赖&lt;dependency&gt; &lt;groupId&gt;org.t-...

u012118123的博客 8000

Java IO

Java IO详解初识Java IOJAVA IO原理Java IO分类Java IO流体系如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 初识Java IO   相信很多同学在学习Java的时候都会对Java里的IO都会有很大的疑惑,这个IO到底是什么?带着这种疑惑上网

ᶻᶻᶻ 枕星河的博客 778

Java IO详细介绍

转自:http://blog.youkuaiyun.com/baobeiSimple/archive/2007/07/28/1713797.aspxJava IO江苏 无锡 缪小东       本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学

Day day up! 3871

初学者对java.io包的简单理解<一>

文章目录(一)io的简单理解(二)io.File(io包中的File类)(三)对File对象的方法<一>文件类对象的创建<二>文件的创建<三>文件夹的创建<四>文件的删除 (一)io的简单理解 i:input 入 o:out 出 io是对文件的读取和写出,也可以用来读取网站上的一些网络资源,比如写一些爬虫程序。 io包要学会对文件的增删改查找遍历的操作,可以对文件进行字节上的数据的读取和写出,以及针对文本文件进行字符上的读取和写出。 (二)io.File

qq_54618483的博客 612

Java初学之IO(一)

Java初学之IO(一)IO流的概述 IO:用于处理设备上数据的技术 流:系统资源,window系统本身就可以操作设备,各种语言只是使用系统平台上的这个资源。 并对 外提供了各种语言自己的操作功能,这些功能最终调用的都是系统资源。 Java上所涉及的所有该能对象都在java.io里。 设备上数据最常见的表现形式为File。 File-获取方法的方式 获取名称 String getNam

guotao976的博客 478
上一篇: Java初学之IO(一)
下一篇: 开始启程,你的第一行
guotao967
博客等级 码龄11年 1粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值