Java.IO note

4. Note背后 如前所述,Notes数据库的核心就是其中保存各种数据的通用结构note。Notes提供的很多功能都是建立在这种结构上,我们开发的应用程序也是围绕着它的应用,同时受益于和受制于它的特点。之后的几篇文章,我都会介绍一些关于这位幕后主角的信息。 在Notes数据库中,我们会接触到各种不同形式的数据。在workspace(工作台)上,可以看到数据库的图标;在视图里,可以看到文档列表;打开其中一个,可以看 阅读详情

Java.IO

File Class:

Path Interface and Files Class is part of NIO System.

AutoCloseable, Closeable, Flushable Interface

Closeable, Flushable is part of java.io

AutoCloseable is part of java.lang

Only Class implemented AutoCloseable Interface can deal with try  statement

I/O Exception:

IOException

SecurityException (most on applet)

Close Stream:

close()

try-with-resources:

Must implement AutoCloseable Interface

Resource in try statement is declared as final

Use “;” can deal multi-resource

ByteStream

过滤的字节流:

这些流一般是通过接收通用流的方法访问的,通用流是过滤流的超类。

BufferedInputStream/BufferedOutputStream

PushbackInputStream:

void unread(int b)

void unread(byte buf[])

void unread(byte buffer, iint offset, iint numBytes)

PushbackInputStream Object will make InputStream Object be  Unsupported to mark() and reset(). For any Stream using mark()  and reset(), should use markSupported() method first to check.

SequenceInputStream

PrintStream:

Implemented Interface Appendable, AutoCloseable, Closeable,  Flushable

printf() / format()

DataInputStream / DataOutputStream:

Write fundamental data type into Stream

Implemented Interface Appendable, AutoCloseable, Closeable,  Flushable

RandomAccessFile:

Implemented Interface DataInput and DataOutput, AutoCloseable  and Closeable.

void seek(long newPos) throws IOException

void setLength(long len) throws IOException

CharStream

Reader:

Implemented Interface AutoCloseable, Closeable, Readable

Writer:

Implemented Interface AutoCloseable, Closeable, Flushable,  Appendable

Console

In java.io

No constructor method, use System.console() obtain the Object

Method throws IOError: String readLine(), char[] readPassword.

IOError can not be catched, so it means a disaster to System.

串行化

串行化是将对象的状态写入字节流的过程。

Interface Seralizable

只有实现了此借口的类才能通过串行化功能进行板寸和恢复。此借口没有定义成员,只是用于指示可串行化。如果一个类是可串行化的,它的子类也是。声明为transient的变量不能通过串行化功能进行保存,也不能保存static变量。

Interface Externalizable

ObjectOutput implements DataOutput, AutoCloseable

ObjectOutputStream

ObjectInput implements DataInput, AutoCloseable

ObjectInputStream implements ObjectInput

 

 

Java Swing日历记账工具:支持关键字检索和月度收支分类汇总 一款基于Java Swing开发的桌面日历应用,实时显示系统时间,可自由切换年份和月份查看日历。内置每日记账功能,每条记录包含ID、收支类型(如餐饮、交通)、金额及多个分号分隔的关键字。提供两种实用统计方式:输入任意关键字快速筛选历史记账条目;按类型自动归类并汇总当月全部收入与支出数据。底层使用Calendar和SimpleDateFormat处理日期逻辑,ArrayList存储记账信息,File和BufferedWriter实现本地文件保存,String操作完成关键字解析,Math辅助数值计算。项目结构清 阅读详情

相关推荐

VS Code+ESP-IDF开发避坑指南:头文件标红报错的5种解决方法(附CMakeLists.txt配置)

本文详细解析了在VS Code中使用ESP-IDF开发ESP32时头文件标红报错的5种解决方法,包括环境配置检查、CMakeLists.txt规范配置、路径解析策略、缓存清理技巧和高级调试手段。特别提供了CMakeLists.txt的实战配置示例,帮助开发者彻底解决头文件路径问题,提升开发效率。

weixin_33670786的博客 560

java中的No serializer found for class的解决方法和思路

1、报错的问题解析 org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class com.app.entity.duty.Site]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for c

ityw520的博客 2万+

避开这些坑!DS18B20温度读取不准、时序混乱的5个常见问题与调试方法

本文深入解析DS18B20温度传感器在应用中常见的5个问题,包括温度读取不准、时序混乱等,并提供详细的调试方法。通过硬件设计优化、精准延时实现和数据解析技巧,帮助开发者有效解决温度值跳变、初始化失败等典型问题,提升OneWire协议下的温度测量精度。

weixin_29185493的博客 465

No serializer found for class解决方法

今天在新建项目的时候,测试springboot项目是否搭好,接口是否可以访问的时候,报了一个错误: No serializer found for class com.lin.pojo.TestVo.TextVo and no properties discovered to create BeanSerializer

weixin_45066871的博客 3万+

Kettle下载与安装教程【保姆版】

Kettle简介 Kettle最早是一个开源的ETL工具,全称为KDE Extraction, Transportation, Transformation and Loading Environment。后来Kettle重命名为Pentaho Data Integration 。 它由Java开发,支持跨平台运行,其特性包括:支持100%无编码、拖拽方式开发ETL数据管道;可对接包括传统数据库、文件、大数据平台、接口、流数据等数据源;支持ETL数据管道加入机器学习算法。 主要功能 Pentaho D

weixin_43407520的博客 12万+

IP路由原理、静态路由及动态路由区分

什么是路由 路由是指导IP报文发送的路径信息。 直连路由:目的地所在网络与路由器直接相连。 间接路由:目的地所在网络与路由器非直接相连。 静态路由是由管理员手工配置而生成的路由。 动态路由路由器使用路由协议从其他路由器那里获悉的路由。

weixin_42227328的博客 5470

项目开发错误总结 |Field ‘id‘ doesn‘t have a default value | Spring aop不生效 | No serializer found for class

文章为个人总结,供各位学者,IT从业者做参考使用,点击部分蓝色标题,可以跳转到更为详细的参考文章。 Unsupported Media Type 415 原因: 没有使用JSON.stringify(rowData)方法将请求参数转化为json字符串 使用@RequestBody注解方式接收媒体文件。BugFix:改为 @RequestParam("file") MultipartFile...

腾飞AOE的博客 609

别再手动调参了!用MATLAB+改进PSO算法,5步搞定机械臂轨迹优化(附完整代码)

本文介绍如何利用MATLAB和改进PSO算法快速优化机械臂轨迹规划,仅需5步即可完成传统耗时的手动调参过程。通过混沌初始化、自适应权重等创新方法,改进PSO算法显著提升优化效率,实现全局最优解搜索,适用于工业自动化中的机械臂控制。文章包含完整MATLAB代码实现,帮助工程师轻松应用于实际生产场景。

weixin_29232121的博客 356

springboot返回对象报No serializer found for class xxx and no properties discovered to create BeanSerializ

springboot项目自定义类,controller层直接返回这个类报如下错误,也实现了Serializable接口 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.springframework.context.expression.StandardBeanExpressionResolver and no properties discovered to c

ibigboy 1万+

CryoEM - 冷冻电镜 基于深度学习的 从头重构(Ab-initio Reconstruction) 开源项目 教程

冷冻电镜(CryoEM) 是一种成像方式,为蛋白质和其他生命基本组成部分的动态,提供独特的观察方式。从数百万噪声和随机取向的二维投影中,以计算效率高的方式,联合估计生物大分子的姿态、三维结构和构象异质性。

AGI 1557

用一套可追溯的闭环,把设备变成可管理的资产:SAP S/4HANA Asset Management 模块详解

摘要:SAP S/4HANA的资产管理模块(EAM)通过标准化流程管理企业资产全生命周期,解决资产状态、需求和资源的不确定性。系统将资产抽象为技术对象,支持纠正性和预防性维护流程,通过维护工单实现可执行的工作包,并与物料管理、财务、生产计划等模块集成形成管理闭环。该模块可帮助降低非计划停机时间,通过数据驱动决策优化维护策略,提升资产可用率和运营效率。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 254

Java报错:No serializer found for class org.json.JSONObject and no properties discovered to create

微信搜索“程序员转管理”关注获取经验和技术干货 在用Spring Boot进行开发时,返回org.json.JSONObject给客户端,会报No serializer found for class org.json.JSONObject and no properties discovered to create...的错误,原因是org.json.JSONObject没有实现序列化接口。 ...

ldkjsdty的博客 2万+

信贷模型域——客户管理阶段模型(贷中模型)

本文主要探讨了信贷模型域中的客户管理阶段模型,重点聚焦于交叉销售模型。交叉销售模型不仅应用于贷中阶段,还贯穿于贷前、贷中、贷后全过程,其核心作用在于提升客户价值、增强客户粘性、降低流失率以及实现风险与收益的平衡。文中通过具体案例展示了交叉销售模型在现实业务中的应用,并指出其在贷中阶段的主要任务是提升存量客户价值、增加产品使用率,同时有效控制风险。

庄小焱 1883

java note 8 io

文章目录文件字节流FileInputStreamFileOutputStream文件字符流字符流数据字节流标准输出流对象序列化Decorator模式File 学习代码 https://github.com/starrQWQ/java_code/tree/master/javaSE基础 从迅雷下载: ​ 迅雷服务器硬盘->服务器内存->本地计算机内存->本地硬盘 流根据方向分为输入...

Starr 190

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java IO note 1

Return value of read() For instance, according to the Java class library documentation, the read( ) method of java.io.InputStream returns "the next byte of data...

2byte 142

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java中的File类与IO流 总结Note

File类及本章下的各种流,都定义在java.io包下。一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(俗称文件夹),与平台无关。(体会万事万物皆对象)File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。File对象可以作为参数传递给流的构造器。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。构造器。

weixin_54372875的博客 1356

java.io缺失_Tomcat 严重: IOException while loading persisted sessions: java.io.EOFException解决 note...

严重: IOException while loading persisted sessions: java.io.EOFExceptionjava.io.EOFExceptionat java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2318)at java.io.ObjectInputStrea...

weixin_36441329的博客 140

java.io.IOException: open failed: EACCES (Permission denied)

Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied) java.io.IOException: open failed: EACCES (Permission denied) 这两个问题在这标记一下,在红米note上出现了,在小米4上不出现

wangfei0904306的博客 1134

java note 12:总结 基础,常用类,正则,集合,IO流,迭代器,异常

1.Java基础 1.1 Java历史 1.2 Java优势 1.2.1 跨平台 ? JVM java virtual machine虚拟机 ? JRE java runtime environment运行时环境 ? JVM + 类库 ? JDK Java development kit开发工具 ? JRE + 工具 ? www.oracle.com -> 下载JDK对应不同操作系统的jdk版本 1.2.2 其它优势 ? 面向对象 ? 安全性 ?

qq_38971534的博客 197

java.io.IOException: Error while Installing APK 远程主机强迫关闭了一个现有连接

java.io.IOException: EOFErrorwhileInstallingAPK 或 java.io.IOException:远程主机强迫关闭了一个现有连接ErrorwhileInstallingAPK 尝试网上各种方案无果 怀疑问题主机,连接机箱前边的USB接口,红米note7 手机连接调试,调试安装时报错,然后手机被动断开链接处于offline状态。...

Drink_Spring的专栏 550

借助Aspose.Note笔记工具,在Java 中更改 OneNote 中的样式

本指南将为您提供分步说明,以实施样式更改和代码片段,从而提高您的工作效率。欢迎查阅~

励志做最业余的专业博主,控件产品可以私我~ 1576

Note背后

如前所述,Notes数据库的核心就是其中保存各种数据的通用结构note。Notes提供的很多功能都是建立在这种结构上,我们开发的应用程序也是围绕着它的应用,同时受益于和受制于它的特点。之后的几篇文章,我都会介绍一些关于这位幕后主角的信息。 在Notes数据库中,我们会接触到各种不同形式的数据。在workspace(工作台)上,可以看到数据库的图标;在视图里,可以看到文档列表;打开其中一个,可以看到文

david_ten的博客 464

IO snippet [Note]

BIO区别于NIO,是阻塞式读写,一次一个字节。这区别于操作系统的批量读写,操作系统中读写文件,都是使用一个缓冲区,一个缓冲区由若干文件块组成(64KB或128KB由页框大小决定),Java BIO这种工作方式效率无疑是非常低的。 BIO测试代码 public static void main(String[] args) throws FileNotFoundException { ...

oneslide 215

note sth..

IO模式:对于一次IO操作 数据会先被拷贝到操作系统内核缓冲区,然后从操作系统内核缓冲区再拷贝到应用程序内存空间。 当一个IO操作发生时会发生两个阶段: 1、等待数据准备, 2、将数据从内核拷贝到进程中。 因为这两个阶段Linux系统产生了五种网络模式方案: 1、阻塞IO:在数据准备阶段,用户进程会被阻塞,一直等到数据的到来。知道数据到来并被拷贝到用户内存后该阻塞才会解除 2、非阻塞IO:数据...

hotpots--火锅技术栈 2881

Java私塾中级note

1.Eclipse常见快捷键 Ctrl+D:删除当前行 Ctrl+Alt+下方向键:复制当前行到下一行 Ctrl+Alt+上方向键:复制当前行到上一行 Alt+下方向键:当前行与下一行交互位置 Alt+上方向键:当前行与上一行交互位置 Alt+左方向键:上一个编辑的页面 Alt+右方向键:下一个编辑的页面 ...

baimu4246的博客 153

java note

JDBC ``` "jdbc:mysql://127.0.0.1:3306/nbcj?useSSL=false&serverTimezone=UTC&user=root&password=123" ``` Statement接口 三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute executeQuery:用于产生单个结果...

feiyun的博客 484
上一篇: Segmentation Reading List
下一篇: 汇编基础
寂寞灵魂
博客等级 码龄15年 111粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值