展开全部

造成乱码有很多的原因:比如文件编码等

但是这段程序乱码是因为字符流和字节流混用e68a84e8a2ad3231313335323631343130323136353331333337616631造成的乱码

读取是用的带缓冲区的字符流 BufferedReader  这是按字符读入

写入磁盘是的是字节流 FileOutputStream        这是按字节写出

解决办法,配套使用,字符流和字节流

一:下面使用字节流复制文本import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

public class Demo {

public static void main(String[] args) throws Exception {

File file = new File("c:\\123.txt");

FileOutputStream fos = new FileOutputStream(new File("C:\\123COPY.txt"));

FileInputStream br = new FileInputStream(file);

int len;

while((len=br.read())!=-1){

fos.write(len);

}

br.close();

fos.close();

}

}

二:下面使用字符流复制文本import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

public class Demo2 {

public static void main(String[] args) throws Exception {

File file = new File("c:\\123.txt");

BufferedReader br = new BufferedReader(new FileReader(file));

BufferedWriter bw = new BufferedWriter(new FileWriter(new File("c:\\123copy.txt")));

//使用BufferedReader的时候,按照习惯,一般不会使用br.read()方法,

//大家最喜欢用BufferedReader,因为他每次可以读取一行,非常方便

String temp;

while((temp=br.readLine())!=null){

bw.write(temp);//每次写入一行.

bw.newLine();//并且进行换行

}

br.close();

bw.close();

}

}

java复制文件乱码_为什么用JAVA写的一个复制文本文档的程序复制出来文本文档乱码...相关推荐

  1. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

  2. java查找文件路径_如何查找java路径?

    展开全部 Java的路径问题,非常难搞.最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决e69da5e6ba9062616964757a686964616f31333365633838J ...

  3. java zip文件夹_如何使用java压缩文件夹成为zip包

    展开全部 在JDK中有一个zip工具类:java.util.zip    Provides classes for reading and writing the standard ZIP and G ...

  4. u盘无法复制文件进去_只需一招,禁止Windows复制文件到U盘,再也不用担心你的资料被拷走!...

    现在,我们日常的生活和工作都是电脑全程陪伴,可以说是离不开电脑了. 也正是因为电脑的功能那么多,而且在保存资料方面,相比纸质资料来讲,确实有十分大的优势! 因此,有许多人都会将一些重要的个人资料或者是 ...

  5. 自己编的的JAVA,将我以前学的FOXBASE写的一个程序用JAVA重新编写

    //自己编的的JAVA,将我以前学的FOXBASE写的一个程序用JAVA重新编写 public class test1 { public static void main(String [] args ...

  6. java 压缩 乱码_如何解决java压缩文件乱码问题

    用java来打包文件生成压缩文件,有两个地方会出现乱码: 内容的中文乱码问题:修改sun的源码.使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apac ...

  7. java 字符串乱码_这份Java面试题含答案解析竟然真的让你不用在面试上“如履薄冰”...

    面试题集共分为以下十部分: 一.Core Java: 1 - 95 题1 - 24 页 基础及语法: 1 - 61 题1 - 13 页 异常: 62 - 69 题13 - 15 页 集合: 70 - ...

  8. java class 文件分析_大概优秀的java程序员都要会分析class文件吧

    相信大家在学java的时候都会听到这样的一些结论: enum 是一个类 泛型的实现使用了类型擦除技术 非静态内部类持有外部类的引用 需要将自由变量声明成final才能给匿名内部类访问 ... 初学的时 ...

  9. 怎么在java中引用图片_如何使用Java(读/写)读取复制和粘贴图片?

    在Java语言编程中,如何使用Java(读/写)读取复制和粘贴图片? 注意:需要访问网址:http://book2s.com/java/jar/o/opencv/download-opencv-3.2 ...

  10. java压缩文件读取_用Java读取/写入压缩和非压缩文件

    java压缩文件读取 这篇文章的主要原因是尝试不要重复自己( DRY ),因为通常,我会遇到递归的需求,即读写压缩的和非压缩的文件(主要是JSON和CSV). 首先让我们看看如何读取文本文件. 注意我 ...

最新文章

  1. 云计算集成过程中七个关键性的问题
  2. Google Gson-反序列化列表 class 宾语? (通用类型)
  3. MySQL 中 6 个常见的日志问题
  4. STM32F103中文参考手册之时钟树
  5. 如何学习Java? 在学习Java的过程中需要掌握哪些技能?
  6. 开源:分享10 个让你笑的合不拢嘴的 GitHub 项目!
  7. 使用Keras进行深度学习:(三)使用text-CNN处理自然语言(上)
  8. [剑指offer]面试题18:树的子结构
  9. P4491-[HAOI2018]染色【二项式反演,NTT】
  10. 20175305张天钰《java程序设计》第七周学习总结
  11. ftp 根据特定正则匹配文件名 下载到本地 并且上传文件到ftp java *** 最爱那水货...
  12. laravel报错:MassAssignmentException
  13. 一图讲解一条sql语句的一生——《收获,不止Oracle》的读书笔记01
  14. CCS 8.00 软件中视窗的应用
  15. OpenCV-像素值读写(java版)
  16. android 如何自定义桌面,安卓手机桌面设置教程 个性化你的桌面
  17. 微信小程序毕业设计 基于微信小程序评选投票系统开题报告
  18. 备战软考,怎样复习才最有效?
  19. 天价电费成5G建设拦路虎,多省出台政策给运营商减负
  20. iOS版本兼容以及部分iOS 11适配

热门文章

  1. Sublime Text2使用教程
  2. 清除博科光纤交换机所有配置信息
  3. wepe重装win10用U盘安装系统
  4. cactiEZ 配置
  5. cfa英语不好的怎么学_考CFA,英语太差怎么办?
  6. 核心网upf作用_【5G核心网】5GC核心网之网元UPF
  7. Excel加载“宏”
  8. LAYUI 树形表格(tree table)
  9. Codelf插件的使用
  10. 浅析双11背后的电商IT基础架构