JAVA字节流复制文本的内容到另个文本。请大神指点

出现报错byte words[] =new char[1024];
改后byte words[] =new byte[1024];复制是成功但内容是乱码。

package Test2;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**

  • @param args
  • 上机练习2:(复制文本文件)247页
    */
    public class FileInorOut2 {

    public static void main(String[] args) {
    //声明流对象
    FileInputStream fis=null;
    FileOutputStream fos=null;
    try {
    //1、创建输入流对象,负责读取内容
    fis=new FileInputStream("G:/我的青春谁做主.txt");
    //2、创建输出流对象,将写入内容
    fos=new FileOutputStream("E:/myFile/myPrime.txt");
    //3、创建中转站数组,存放每次读取的内容
    byte words[] =new byte[1024];
    //4、通过循环实现文件读写
    while ((fis.read())!=-1) {
    fis.read (words); //读取文件
    fos.write(words,0,words.length);//写入文件
    }
    System.out.println("内容复制成功!");
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    //5、关闭流
    try {
    if (fis!=null) {
    fos.close();
    }
    if (fos!=null) {
    fis.close();
    }
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    }

}

3个回答

while ((fis.read())!=-1) {
fis.read (words); //读取文件
fos.write(words,0,words.length);//写入文件
}
改为
int s;
while ((s=fis.read(words))!=-1) {
fos.write(words,0,s);//写入文件
}
试试

while ((fis.read())!=-1) {
fis.read (words); //读取文件
fos.write(words,0,words.length);//写入文件
}
改为
while(fis.read(words)!=-1){
fos.write(words);
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎样复制文本区的内容?
我的窗体上有两个RichEdit,其中的一个里面有带有格式(字体等)的文字内容,我想在另一个RichEdit中复制这些内容,请问怎么办?rnrn不要用剪贴板,也不要先保存到文件或流再读取的方法,请高手帮忙
字节流里搜文本
想看看大家代码rn类似winHex的文本查找功能.二进制文件里匹配字符串rnchar*,string,CString的都行,就是含-1和0的字节流里搜ASCII
2.复制文本到剪切板(GUIUtility.systemCopyBuffer = "复制的文本")
#if UNITY_EDITOR using UnityEditor; #endif using UnityEngine; namespace QFramework{ public class CopyText2Clipboard { #if UNITY_EDITOR [MenuItem("QFramework/2.复制文本到剪切板")] #endi...
复制文本
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Scanner; public clas
复制文本2.0复制文本 邮件 文件保存
能保存文本文件和发电子邮件 帐号和密码都已经编译到程序里面了,所以发电子邮件时,用的可是我的帐号啊! 大家不要去破解它啊!也是为了别人用用 如果下载的人数达到了令我满意的数量,我将公开程序代码,与道友们分享 欢迎下载测试 http://hi.baidu.com/shinegoo/blog/item/f87665ddfee0113c5882dd67.html
java实现文本的选择性复制
java实现稳本的选择性复制
java文本复制的9种方式
package copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java
IO字节流之文本文件内容追加
package cn.mldn.demo; import java.io.*; public class Test{ public static void main(String[] args) throws IOException { //创建文件写入内容,如果再次执行不追加。 //FileOutputStream fos=new FileOutputStr
大神指点啊~文本读写的问题~
有一个文本文件(示例文件为:source.txt)。每一行是一条数据。数据由以下信息组成:学号、姓名、课程、成绩。每项信息间用tab键(或者是多个空格)隔开。rn写一段java程序完成以下工作:rn1、 统计出文件中有多少个学生(以学号为准)。并按照学号排序。将结果保存到一个文件中。(示例文件为:result1.txt)rn2、 指定一门课程,按照成绩的高低排序。将结果保存到一个文件中。(示例文件为:result2.txt)rnrn说明:rn给出的文件文件不是每一行数据都满足条件(给出的示例文件比较规整,你们需要自己构造比较混乱的数据进行测试)。程序处理时要将不满足条件的数据排除掉。以下情况是不满足条件的数据,需要排除掉:rn1、 数据项缺失。正常情况一行数据会含有4项信息。如果4项信息中少任何一项,则该行数据是不满足条件的数据。rn2、 学号是有格式的。学号必须以S开头。然后跟四位年份。然后跟四位数字。示例:S20110003。如果学号不满足该格式,则该行数据是不满足条件的数据。rn3、 成绩必须是0到100的数字。如果超过该范围,则该行数据是不满足条件的数据。rnS20110011 张三 课程1 77.5rnS20110012 张三 课程1 90rnS20110013 李四 课程1 66rnS20110014 王五 课程1 57rnS20110015 陈六 课程1 77.5rnS20110011 张三 课程2 55rnS20110012 张三 课程2 75rnS20110013 李四 课程2 88rnS20110014 王五 课程2 33rnS20110015 陈六 课程2 33rn===============以下行是异常数据举例,包括本行========================rnrnS2011001 陈六 课程2 33rns20110011 陈六 课程2 33rnS20110015 课程2 33rn张三 课程2 -55rn20110014 王五 课程1 222rnS20110013 李四 课程1 rnS20110015 课程1 77.5rnS20110012张三课程275rnS20110012 张三 课程2 75 f fdarn
Java中复制字节流
因为InputStream只能进行一遍完整的读过程,之后里面就没有数据了,当我们需要读不止一次时,需要先复制出来。 ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int readLen; try { while ((readLen = clientSocket.g...
Java 字节流 复制MP3
package io.bytestream.test; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStr
文本查重 文本复制检测技术
在研究目前文档复制检测技术的基础上,对比基于字符串比较和基于词频统计的两类方法,确定基本的检测方案:进而设计合适的文档存储和对比策略,实现在较大规模的文档库中快速查找相似度达到一定阈值的文档。 (1)基于字符串比较方法的研究:以Sif工具的方法为基础,实现基于字符串比较的相似文本检测; (2)基于词频统计的方法的研究:以SCAM方法为基础,实现基于词频统计的文本查重检测,并与方法(1)进行对比,分析两者的优缺点,选择其中一种作为后续研究的基本查重方法 (3)研究大规模文档的存储策略和相似文本查找策略,实现一个有一定实用价值的文本复制检测系统。
怎样在选择文本后自动复制文本?
怎样在选择文本后自动复制文本?
如何防止文本框内的文本被复制?
我使用的是WinForm程序,其中有一些要进行版权保护的文字资料,现在这个软件要发布,我不想别人把这些文字资料从软件中复制出去。rn现在我使用了以下方法 :rn 1. 禁用Ctrl+C 组合键,或者直接禁用Ctrl键.rn 2. 禁用文本框的右键菜单.rnrn不知道这样做还有没有破绽,如果有,该如何防范?
js复制文本
html 实现js复制文本,包括textarea标签,input标签,span标签的复制
c#文本剪切复制
发现c# wpf编写UI界面,自带文本输入类的控件【剪切】功能有点问题, 正常: 剪切后,选中文本将被删除,文本被复制到剪切板,方便粘贴使用 wpf问题: TextBox/ComboBox/DatePicker等支持文本输入的时候,剪切不一定把文本删掉了,像做的复制一样 【剪切】 Ctrl + X ; 右键菜单“剪切”   这里算是记录笔记吧,整理下相关的内容 (右键也需要修改...)...
Android 复制文本代码段
public static void copyText(Context context, CharSequence textCopy) {         if (android.os.Build.VERSION.SDK_INT > 11) {             android.content.ClipboardManager c = (android.content.Clipboard
可以复制文本的Python_2.1_Bible
总共6.4M 这是第二部分
复制文本到系统剪切板
本程序为方便将文本复制到系统剪切板, 以便省去ctrl+c或者右键→复制的步骤 节省时间 联系作者:shaojimei@qq.com 将要复制的文本填入文本框,点击复制 按钮即可
Android复制文本功能
public static void copyText(String content, Context context) { // 剪贴板管理器 ClipboardManager cmb = (ClipboardManager) context .getSystemService(Context.CLIPBOARD_SERVICE); cmb.setText(cont
一键复制文本
js 一键复制文本 支持复制功能的浏览器,做到传入参数一键复制.
文本复制,粘贴问题
在VB.NET 中建一个FORM1 ,里面加个TEXTBOXrn 怎样对TEXTBOX里面选中的内容进行复制,粘贴?rn 查了一下午了,还是没进展啊.rn
CNKI文本复制问题
中国知网的pdf、caj文档复制黏贴后的常见问题: 1.文本中字母变成全角字符。 2.逗号变成英文标点格式。 3.行之间插入了换行符。 处理方法: 1.搜索“在线全角转半角”,复制完成转换; 2.word的替换功能,替换掉英文格式的标点; 3.替换高级功能,替换特殊格式选择段落标记替换;   如何去除CAJviewer右上侧的蓝色广告栏位 引用:https://zhid...
js代码,复制文本
function copycode(obj) { var rng = document.body.createTextRange(); rng.moveToElementText(obj); rng.scrollIntoView(); rng.select(); rng.execCommand("Copy"); rng.collapse(false); } ...
JS复制文本
HTMLjs:效果:
js 复制文本
copyText('1223'); function copyText(str){ var target = document.createElement('div'); target.id = 'tempTarget'; target.style.opacity = '0'; target.innerText = str; var range = document.createRan...
文本的复制和粘贴
如何在菜单里面实现对当前选定文字的复制和粘贴?
急救js复制文本
麻烦把代码分明下 在下对于js比较陌生 谢谢了
文本的复制、剪切与粘贴
这是一门vim基础教程。n主要学习vim的基本命令使用:包括光标移动、文本复制、删除、粘贴、文本的查找、修改与替换;修改的撤销与保存、多窗口操作、标签页的使用等基本操作。n后续会推出篇和定制篇,QQ群:475504428
文本标题批量复制
安装插件的时候杀毒软件会报毒,允许就可以了。 弹出提示成功。鼠标右键就新增一个 Copy file name。 这个东西有4个功能,第一个和第二个是文本复制根目录。区别是有没有后缀 《C:\Documents and Settings\Administrator\桌面\插件的说明.txt》《C:\Documents and Settings\Administrator\桌面\插件的说明》 第三个和第四个简单了。 《插件的说明.txt》《插件的说明》 可以批量的复制,你值得拥有!
IO流复制文本
两种方式: read() write() 读一个,写一个 read(byte[] buf) write(byte[] buf,0 , len) 读一组,写一组 读一个写一个: import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; publ...
Swift 复制文本到剪切板
复制文本到剪切板
TextBoxTest文本复制
从源文本框选择内容,单击“复制”按钮,将选中的内容复制到下面的文本框中
文本文件搜索复制工具
用java写的文本文件搜索工具,可以按文件的创建修改日期、文件类型、文件名、文件内容等搜索,并可以将符合条件的文件复制出来
react复制文本到剪切板
用到copy-to-clipboard 方法: 在package.json内(npm 之后): "dependencies":{"copy-to-clipboard":"^3.0.5"} 引入 import copy from 'copy-to-clipboard'; //使用方法 copyText=()=>{ copy(this.state.text); mes...
clipboard-复制文本功能
做了一个功能,显示32位的流水号,目测显示在table上有一点点长,所以就做的过滤,只显示3位加省略号,鼠标移入的时候显示完全。 这个时候老大位就有一个问题了,复制的时候不方便,所以加了一个点击‘流水号’复制的功能 (一)结合vue用的(非脚手架) <!--流水号--> <td :id="item.pkid" class="clipboard用到的class名称" ...
模拟CTRL+C复制文本
先模拟一下场景,我做了一个VB程序在后台运行,设置CTRL+0为全局热键实现了把粘贴板上的内容写入数据库的一个动作。rnrn现在的操作方法是,先按一下CTRL+C 复制,然后再按CTRL+0写入,rnrn有没有办法,只用CTRL+0实现复制和写入?网上看了一下有SENDKEY ,但试了一下,这样会失去焦点,就是我本来选中的文本就没有被选中了,这样的话,粘贴板上没有数据rnrn注意CTRL+C是在任意地方复制,比如网页,WORD,文本等。
js浏览器文本复制
var Input = document.createElement('input'); Input.value = '复制内容'; document.body.appendChild(Input); Input.select(); // 选择对象 document.execCommand("Copy"); // 执行浏览器复制命令 Input.className = 'Input'; ...
Android 复制文本
安卓中,客户端中提供直接复制相关内容的功能,已经算是比较实用的功能了,Android 也提供了相关的API。 需要说明的是,兼容低版本手机在使用时,注意判断API版本呢,法代码如下: new View.OnClickListener() { @SuppressLint("NewApi") ...
js点击复制文本
有些时候,我们希望让用户在网页上完成某个操作就能自动将指定的内容复制到用户计算机的剪贴板中。 但是出于安全原因,大多数现代浏览器都未提供通用的剪贴板复制接口(或即便有,也默认被禁用)。 只有IE浏览器可以通过如下方式来进行复制。 window.clipboardData.setData("Text", "这里是需要复制的文本内容") 但想要实现跨浏览器的复制功能,我们就可以使用 Zer
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件