FileInputStream从文件中读取,FileOutputStream写入时会多写入内容
来源:互联网 发布:人力资源现状分析知乎 编辑:程序博客网 时间:2024/05/24 02:59
问题说明:
FileInputStream从in.txt文件中读取文本,再FileOutputStream写入out.txt时会多写入内容,如下文本out.txt文件文本会多出一段“sss”文本内容。而缩短in.txt文本长度时,out.txt文件有时又不会出现多写入文本的现象。
暂时解决:如代码中
- // 利用数组复制的方法解决,只复制从in.txt中一次读取到buffer中的长度的数组
- /*
- * int readLength=0; // read()当到达文件末尾返回-1,实现连续读取写入 while
- * ((readLength = fis.read(buffer)) != -1) {
- *
- * fos.write(Arrays.copyOf(buffer, readLength));
- *
- * }
- */
- package com.java1029.io.stream.d0905.emphasis;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.util.Arrays;
- public class FileStreamDemo {
- public static void main(String[] args) {
- FileOutputStream fos = null;
- FileInputStream fis = null;
- try {
- File OutFile = new File("f:/test/out.txt");
- OutFile.createNewFile();
- // 在原内容上追加
- // fos = new FileOutputStream(OutFile,true);
- fos = new FileOutputStream(OutFile);
- File inFile = new File("f:/test/in.txt");
- inFile.createNewFile();
- fis = new FileInputStream(inFile);
- byte[] buffer = new byte[1024];
- while (fis.read(buffer) != -1) {
- fos.write(buffer);
- }
- // 利用数组复制的方法解决,只复制从in.txt中一次读取到buffer中的长度的数组
- /*
- * int readLength=0; // read()当到达文件末尾返回-1,实现连续读取写入 while
- * ((readLength = fis.read(buffer)) != -1) {
- *
- * fos.write(Arrays.copyOf(buffer, readLength));
- *
- * }
- */
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- try {
- fis.close();
- fos.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
in.txt文件文本
- sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbM
- sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
0 0
- 问题:FileInputStream从文件中读取,FileOutputStream写入时会多写入内容
- FileInputStream从文件中读取,FileOutputStream写入时会多写入内容
- FileInputStream读取文件&FileOutputStream写入文件
- FileInputStream读取文件&FileOutputStream写入文件
- Java FileInputStream/FileOutputStream的应用 文件读取和写入
- Java FileInputStream/FileOutputStream的应用 文件读取和写入
- IO流 文件读取和写入 FileInputStream和FileOutputStream
- 用FileOutputStream跟FileInputStream写入并读取txt文件
- FileInputStream的读取和FileOutputStream的写入
- 从Excel中读取内容写入txt文件中
- Io流的FileInputStream和FileOutputStream的读取和写入
- 读取写入文件内容
- Java IO操作之文件读取与写入 无乱码FileOutputStream FileInputStream使用-IO写utf-8乱码问题
- 从数据库中读取和写入文件
- java FileOutputStream写入文件
- 第二周第四天(解析/过滤文件/找d盘里的所有txt文件/FileInputStream/FileOutputStream/拷贝文件/readLine读取一个文本行/在一个文档里写入内容)
- 读取文件内容和向文件中写入内容
- 读取()txt文件中的内容与向txt文件中写入内容(覆盖重写与在末尾续写+FileOutputStream与FileWriter)
- AFN
- Android 开发者,你真的会用textview(maxEms和maxLength)的属性吗?
- 随机查询前10条
- web测试常用的用例及知识(全(1-5))
- git冲突please move or remove before you can merge
- FileInputStream从文件中读取,FileOutputStream写入时会多写入内容
- 查看linux下的字体
- 前端性能优化方案索引
- cocos2dx Material System讲解一
- ASCII码
- EL表达式的比较符号、字符串比较
- position:fix宽度在ie7不自适应,加上left:0px;
- 通过select的text来选中对应的option
- 原码、补码与反码