第七章 文件读写

news/2025/3/26 13:37:43/

内容框图

在这里插入图片描述

7.1 文件读写介绍

文件打开和关闭

用word编写一份简历,应该有哪些流程?

  1. 打开word软件,新建一个word文件
  2. 写入个人简历信息
  3. 保存文件
  4. 关闭word软件

同样,编程中操作文件的整体过程类似。

  1. 打开文件,或者新建立一个文件
  2. 读/写文件
  3. 关闭文件

文件读写,也称I/O流,分为读文件和写文件两个方向。
读文件:
Inputstream输入流,将磁盘中的文件读入到程序中处理。
写文件:
Outputstream输出流,将程序中的文件写入到磁盘中。

7.2 读文件

文件分类

  1. 文本文件:也称字符型文件,只保存字符串的文本文档。例如:txt/json/css等
  2. 二进制文件:也称字节型文件,可以保存任意格式的多媒体数据。例如:图片/音频/视频等

读写文件步骤

  1. 打开文件:文件对象 = open(文件路径名,访问模式)
  2. 处理文件:读文件或者写文件
  3. 关闭文件:文件对象.close()
# 读文件
f = r"C:\Users\李轲\Desktop\歌词.txt"     # r是取消转义
file = open(f, "r")                     # open(文件路径名,访问模式)  r---read读文件
data = file.read()
file.close()                            # 关闭文件资源print(data)
print(type(data))

7.3 写文件

# 写文件
# 如果文件不存在,则创建新文件;如果存在,则覆盖写入。
# 文件夹路径必须已经存在
# s = "你好 北京"
# f = r"C:\Users\李轲\Desktop\hello.txt"
# file = open(f,"w")              # w---write 写
# file.write(s)
# file.close()# 追加写入
s = "你好 上海"
f = r"C:\Users\李轲\Desktop\hello.txt"
file = open(f,"a")              # a---append 追加写入
file.write(s)
file.close()

7.4 二进制文件读写

# 读文件
file1 = open(r"G:\cat.jpg","rb")
data = file1.read()
file1.close()# 写文件
file2 = open(r"G:\cat_b.jpg","wb")
file2.write(data)
file2.close()

http://www.ppmy.cn/news/86476.html

相关文章

【LeetCode】168. Excel表列名称

168. Excel表列名称(简单) 思路 显然,这是一道从 1 开始的的 26 进制转换题。 对于一般性的进制转换题目,只需要不断地对 columnNumber 进行 % 运算取得最后一位,然后对 columnNumber 进行 / 算,将已经取得…

Qt经典面试题:Qt开启线程的几种方式

方法一:从QThread类派生 ①创建一个类从QThread类派生 ②在子线程类中重写 run 函数, 将处理操作写入该函数中 ③在主线程中创建子线程对象, 启动子线程,调用start()函数 这种方法涉及到创建一个从QThread类派生的子类,并在该子类中重写run()函数。处理操…

如何在Linux中更改SSH端口?

SSH(Secure Shell)是一种安全的远程登录协议,它允许您通过网络远程连接到Linux系统并进行管理操作。默认情况下,SSH使用22端口进行通信。然而,为了增强系统的安全性,有时候我们需要更改SSH端口,…

高并发线程内存事件处理器 disruptor 三 高性能原理

一 disruptor为什么快的核心原理 属性填充:通过添加额外的无用信息,避免伪共享问题 什么是共享内存 在系统内存中,我们的数据存在于cpu缓存中,cpu缓存的基础缓存单位为 cache line,通常cache line的大小为64字节&…

如何在CSDN获取更多的铁粉?

一、铁粉的定义 要想获取铁粉,首先我们得知道什么是铁粉,根据官方给出定义是下面这样的: 【铁粉】具体规则如下: 铁粉 90 天内有阅读,购买专栏或其他互动,并且原力等级 > 0 的粉丝。 也就是说你的原力…

Cisco® Catalyst® 8000V 边缘软件 (Catalyst 8000V) 17.11.1a 发布 - 虚拟路由器

Cisco Catalyst 8000v Edge Software, IOS XE Release Dublin-17.11.1a ED 请访问原文链接:https://sysin.org/blog/cisco-catalyst-8000v/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Cisco Catalyst 8000V 边…

【Devops运维】Docker搭建jenkins自动化编译hadoop/spark/flink/hive/kyuubi/trino大数据组件

Docker搭建jenkins DevOps概念Docker部署Jenkins制作Jenkins镜像Dockerfile及所依赖的脚本build镜像 利用docker-compose部署jenkins 配置Jenkins管理员密码插件安装系统配置全局工具配置MAVEN 配置JDK 配置GIT 配置MAVEN 配置 Jenkins Maven Git 自动化编译找到token生成界面…

揭秘神秘的JS混淆加密技术

在编程的世界里,沉香舞动着一种强大的力量,就像母亲为了救子不惜一切的决心。而在JavaScript的领域中,我们也有一种神秘的技术,它能够将代码变得晦涩难懂,宛如沉香救母一般,守护着程序的安全。今天&#xf…