IOStream读写文件操作
https://blog.csdn.net/sds15732622190/article/details/78416824
测试了这个博客的代码,可以运行。
稍微加了点东西。
原来的代码能够完美复制中英文数字,添加了in1和新文件之后发现,复制的内容是新文件的,但是复制的内容不完整。
原因:
1、复制文件内容的步骤是:将文件内容复制到缓冲区(数组bytes)——>从缓冲区复制到新文件。缓冲区只有一个,所以只能把最后一个写入缓冲区的文件写入新文件。所以只复制了测试1.txt
(此时测试.txt的内容是“测试”,测试1.txt的内容是“另一个文件”)
2、写入缓冲区需要字节数组,但是本例中的字节数组的大小和测试.txt一致,所以当测试1.txt的内容更长时,无法复制全部内容。
如果测试.txt比测试1.txt长,则会替换一部分缓冲区内的数据
如:
测试.txt的内容是“一个长的字符串”
测试1.txt的内容是“短的”
则输出内容是“短的长的字符串”
可见前两个字被覆盖了。
如果测试.txt中写了中文字符串,被很短的数字覆盖了一部分,则会出现乱码
如果是用3个数字来覆盖(数字的长度是汉字长度的整数倍)则会正常覆盖不乱码
从控制台向文件输入内容:
outputstream只能从字节数组向文件输出数据,所以要把内容转换成字节数组再用outputstream来输出
只要arr的编码方式和系统一致就能往文件输入任意中英文数字。
nextline输入的所有东西都是字符串,所以输入数字时不用单独考虑将其转化为字符数组
IO Stream作用于字节
Reader和Write作用于字符,只能读取文本
InputStream是Reader的子类,通常不会直接用Reader类
Writer和OutputStream同理
IOStream读写文件操作相关推荐
- python怎么读取文件-python怎么读写文件操作
本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...
- [C++调试笔记]执行声明的读写文件操作
FILE* fp_init, * fp_aver, * fp_flux_aver, * fp_ener_flux_aver, * fp_dura; FILE* fp_who[SHOWNUMB]; // ...
- python怎么读写文件-python怎么读写文件操作
本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...
- C# IO流读写文件操作
C# IO流读写文件操作 1.创建文件流 2.创建文件读写器 3.执行读写操作 4.关闭文件读写器和文件流 1.创建文件流 string filePath = AppDomain.CurrentDom ...
- Node.js文件系统模块——读写文件操作
文章目录 前言 一.导入fs模块 1.readFile() && readFileSync() 2.writeFile() && writeFileSync() 3.a ...
- python以读写方式打开文件_python读写文件操作详细介绍【传智播客】
Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...
- linux下c语言读写文件操作,linux下的系统级c语言文件读写操作
最近初次接触Linux这么高端的东西,有种进城的感觉.进了linux,发现城里人说话做事的方式都很不一样. 个人感觉,初次接触linux主要的痛点在于命令行交互的方式,这就要求我接受城里人的思维,wh ...
- C++读写文件操作(fstream、ifstream、ofstream、seekg、seekp、tellg、tellp用法)
本文主要总结用C++的fstream.ifstream.ofstream方法读写文件,然后用seekg().seekp()函数定位输入.输出文件指针位置,用tellg().tellp()获取当前文件指 ...
- Python中open读写文件操作
Python内置了读写文件的函数open() 1.读文件(使用内置的open()函数) f = open('/Users/michael/test.txt', 'r') 'r' 表示读,我可以可以利用 ...
- jsp写java文件,java(JSP)读写文件操作 | 学步园
JAVA读写指定文件内容,工作中用到的,放在这里给大家分享一下. 以下为读写文件类: package com.hexun.wap.zgpack; import java.io.BufferedRead ...
最新文章
- TCP 为什么是三次握手,而不是两次或四次?
- linux0.11内核编译,编译Linux-0.11内核
- 【转】在 Linux 平台下使用 JNI
- Objective-C之成魔之路【16-使用文件】
- leetcode_486. Predict the Winner
- 【LOJ】#2066. 「SDOI2016」墙上的句子
- nx600打印机打印设置_win7打印机共享怎么设置
- 云开发平台开箱,3分钟零基础搭建个人Hexo博客
- 从底层重学 Java 之 Character 字符型 Gitchat连接
- 南开大学计算机原理在线作业,南开大学20秋《计算机原理》在线作业-1(参考答案)...
- 侵犯软件著作权罪量刑标准
- Java重写方法与初始化的隐患(转)
- 米斯特白帽培训讲义 漏洞篇 弱口令、爆破、遍历
- A MULTI-TASK FRAMEWORK WITH FEATURE PASSING MODULE FOR SKIN LESION CLASSIFICATION AND SEGMENTATION
- 常用排序算法总结(一)
- OIBH杯第三次普及组模拟赛T1 立体井字棋
- 58同城峰会落幕 智能化平台和下沉市场能让继续神奇吗?
- Spring框架的详细学习
- 傻傻弄不清楚SAP和ERP?
- Java泛型入门篇: 泛型类、泛型接口以及泛型方法