文本文件和二进制文件

简介:

通常在使用Java中的IO的时候,知道分为字节流和字符流。为了理解IO,我们先要知道什么是文本文件和二进制文件。


一 简单理解

 

计算机的文件分为文本文件和二进制文件。

①文本文件

所有能用记事本打开的文件,打开之后,我们可以看到其中的字符内容而不是乱码的文件。


②二进制文件

不属于上述情况的文件都是二进制文件。

 

 

 

二 深入理解

 

计算机中的文件都是二进制文件,文本文件是二进制文件的一个特例。

当文件中的内容恰好能被正常解析成字符串时,则二进制文件就编程了文本文件。

 

更有甚者,即使是正常的文本文件,如果我们打开该文件时强制使用了“错误”的编码集,例如我们用文本编辑器用UTF-8打开一个

中文内容的文本文件txt文件,会发现该文本文件的内容编程了乱码。

 

原因是打开文件时没有用和保存文件时使用相同的编码集。Windows下简体中文默认使用GBK编码集,而Linux下简体中文默认使用

UTF-8编码集。

 


摘自《疯狂JAVA讲义》

 

 

目录
相关文章
【最佳实践】如何用宜搭做商品进销存
宜搭支持通过直接配置实现进销存场景。支持的常用进销存场景有: 图书管理系统、会议室预定系统、积分管理系统等。现在,就以商品进销存为例,示意操作过程。
【最佳实践】如何用宜搭做商品进销存
|
10月前
|
传感器 存储 供应链
物联网技术在物流领域的应用实例有哪些?
物联网技术在物流领域的应用实例有哪些?
1881 59
|
11月前
|
存储 数据处理 Python
Python读写文件
Python读写文件
238 61
|
11月前
|
存储 大数据 Python
案例学Python:filter()函数的用法,高级!
`filter()`函数是Python中处理序列数据的强大工具,它允许我们高效地根据条件过滤元素。通过结合匿名函数、常规函数或直接利用Python的内置逻辑,`filter()`提供了灵活且高效的过滤机制,尤其在大数据处理和内存敏感的应用中展现出其价值。掌握 `filter()`的使用,不仅能提升代码的可读性和效率,还能更好地适应Python的函数式编程风格。
309 2
|
11月前
|
存储 JSON JavaScript
JavaScript动态渲染页面爬取——Pyppeteer爬取实战
JavaScript动态渲染页面爬取——Pyppeteer爬取实战
153 0
|
安全 Python
Python文件操作全面指南
【8月更文挑战第4天】Python是一种强大的编程语言,支持丰富的文件操作功能。本文全面介绍了Python文件操作,包括读取、写入、追加及关闭文件等基本操作,并演示了如何处理异常以增强程序的健壮性。此外,还深入探讨了使用`os`和`shutil`模块进行高级文件与目录管理的方法,以及如何运用上下文管理器自动管理文件资源,为读者提供了实用的代码示例和最佳实践。
|
SQL 关系型数据库 数据库
17. Python 数据库操作之MySQL和SQLite实例
17. Python 数据库操作之MySQL和SQLite实例
428 2
|
数据采集 存储 弹性计算
Python爬虫基础笔记
【6月更文挑战第5天】Python爬虫基础笔记
143 0
|
存储 安全 Linux
python文件操作open的使用方法详解
python文件操作open的使用方法详解
280 2
|
Python
python-docx 创建word 设置字体 字号 颜色 居中
python-docx 创建word 设置字体 字号 颜色 居中
244 0