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读写文件操作相关推荐

  1. python怎么读取文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  2. [C++调试笔记]执行声明的读写文件操作

    FILE* fp_init, * fp_aver, * fp_flux_aver, * fp_ener_flux_aver, * fp_dura; FILE* fp_who[SHOWNUMB]; // ...

  3. python怎么读写文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  4. C# IO流读写文件操作

    C# IO流读写文件操作 1.创建文件流 2.创建文件读写器 3.执行读写操作 4.关闭文件读写器和文件流 1.创建文件流 string filePath = AppDomain.CurrentDom ...

  5. Node.js文件系统模块——读写文件操作

    文章目录 前言 一.导入fs模块 1.readFile() && readFileSync() 2.writeFile() && writeFileSync() 3.a ...

  6. python以读写方式打开文件_python读写文件操作详细介绍【传智播客】

    Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...

  7. linux下c语言读写文件操作,linux下的系统级c语言文件读写操作

    最近初次接触Linux这么高端的东西,有种进城的感觉.进了linux,发现城里人说话做事的方式都很不一样. 个人感觉,初次接触linux主要的痛点在于命令行交互的方式,这就要求我接受城里人的思维,wh ...

  8. C++读写文件操作(fstream、ifstream、ofstream、seekg、seekp、tellg、tellp用法)

    本文主要总结用C++的fstream.ifstream.ofstream方法读写文件,然后用seekg().seekp()函数定位输入.输出文件指针位置,用tellg().tellp()获取当前文件指 ...

  9. Python中open读写文件操作

    Python内置了读写文件的函数open() 1.读文件(使用内置的open()函数) f = open('/Users/michael/test.txt', 'r') 'r' 表示读,我可以可以利用 ...

  10. jsp写java文件,java(JSP)读写文件操作 | 学步园

    JAVA读写指定文件内容,工作中用到的,放在这里给大家分享一下. 以下为读写文件类: package com.hexun.wap.zgpack; import java.io.BufferedRead ...

最新文章

  1. TCP 为什么是三次握手,而不是两次或四次?
  2. linux0.11内核编译,编译Linux-0.11内核
  3. 【转】在 Linux 平台下使用 JNI
  4. Objective-C之成魔之路【16-使用文件】
  5. leetcode_486. Predict the Winner
  6. 【LOJ】#2066. 「SDOI2016」墙上的句子
  7. nx600打印机打印设置_win7打印机共享怎么设置
  8. 云开发平台开箱,3分钟零基础搭建个人Hexo博客
  9. 从底层重学 Java 之 Character 字符型 Gitchat连接
  10. 南开大学计算机原理在线作业,南开大学20秋《计算机原理》在线作业-1(参考答案)...
  11. 侵犯软件著作权罪量刑标准
  12. Java重写方法与初始化的隐患(转)
  13. 米斯特白帽培训讲义 漏洞篇 弱口令、爆破、遍历
  14. A MULTI-TASK FRAMEWORK WITH FEATURE PASSING MODULE FOR SKIN LESION CLASSIFICATION AND SEGMENTATION
  15. 常用排序算法总结(一)
  16. OIBH杯第三次普及组模拟赛T1 立体井字棋
  17. 58同城峰会落幕 智能化平台和下沉市场能让继续神奇吗?
  18. Spring框架的详细学习
  19. 傻傻弄不清楚SAP和ERP?
  20. Java泛型入门篇: 泛型类、泛型接口以及泛型方法

热门文章

  1. 基于MATLAB的DS证据融合代码
  2. 做科普自媒体是怎么挣钱的?
  3. zigbee协议栈串口收发 From zigbee菜鸟笔记(十 二)
  4. 机械设计基础类毕业论文文献都有哪些?
  5. 通信行业最齐全的英语缩语手册
  6. 王炸!!微软终于对 JDK 下手了…
  7. 非常好用的离线地图APP
  8. 折腾一台准系统及i5 6600t简单测评
  9. 国内android源码下载方法
  10. 知乎引流实操:日吸200精准粉丝玩法分享