- 博客(6)
- 收藏
- 关注
原创 try-catch语句捕获异常后是否执行后续代码?
在Java中,当异常被catch块成功捕获后,程序会执行catch块中的代码来处理异常。一旦catch块中的代码执行完毕,并且catch块内没有再次抛出新的异常或者程序没有退出(如System.exit(0)),那么程序会继续执行catch块之后的代码。这意味着catch块之后的代码段是有机会被执行的。
2024-05-09 19:57:03
2581
1
原创 writeChars、writeBytes、writeUTF方法的不同
3.writeUTF(String s)方法使用的是Modified UTF-8格式,这是一种针对Unicode字符串进行优化的变种UTF-8编码,它可以更高效地表示某些Unicode字符序列,但通常情况下,一个Unicode字符可能需要1-3个字节来表示。2.writeBytes(String s)方法则是按照ASCII格式或者平台默认的字符编码来写入每个字符,对于ASCII字符,每个字符只占用一个字节。如果字符串包含非ASCII字符,具体占用字节数取决于当前平台的默认字符编码。
2024-05-05 18:45:48
794
3
原创 文件字符流、文件字节流、缓冲流、数据流、对象流、随机流的特点与区别
支持读写模式,既可以从文件的任意位置读取数据,也可以修改文件的任意位置的数据。使用对象流很容易获取一个序列化对象的克隆,克隆对象与原对象引用值不同,任一对象的实体变化不会引起另一对象的实体变化。在处理文件时,也可以先读取文件内容,再进行其他内存操作,之后可以选择性地将整个或部分内容写入到新的文件或输出流中。写入数据时,它会将这些数据暂时保存在一个内部的数组中,随着写入的数据量增大,如果内部数组容量不足,对底层流进行包装,提供了额外的缓冲区,具有更多处理数据的方法,增强了数据的读写能力。
2024-05-04 21:20:42
529
1
原创 字节流与字符流的区别
字节流以字节为单位处理数据,适合处理任何类型的二进制数据(如图像、音频、视频以及非文本格式的文件)。字节流不能很好地操作Unicode字符,如果使用字节流,需使用if条件分支语句对字节数作出判断。而字符流以字符为单位处理数据,适合处理文本数据。字符输入流读取文件时,会按照指定的字符编码或默认字符编码(取决于操作系统和JVM的设置)将字节转换为字符。如果文件的字符编码与读取时使用的字符编码不匹配,就可能导致乱码问题。字节流默认不对数据进行字符编码和解码,它直接读写原始字节数据。而字符流会涉及字符编码,
2024-04-29 20:47:38
570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人