java复制文件乱码_为什么用JAVA写的一个复制文本文档的程序复制出来文本文档乱码...
展开全部
造成乱码有很多的原因:比如文件编码等
但是这段程序乱码是因为字符流和字节流混用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写的一个复制文本文档的程序复制出来文本文档乱码...相关推荐
- java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...
如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...
- java查找文件路径_如何查找java路径?
展开全部 Java的路径问题,非常难搞.最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决e69da5e6ba9062616964757a686964616f31333365633838J ...
- java zip文件夹_如何使用java压缩文件夹成为zip包
展开全部 在JDK中有一个zip工具类:java.util.zip Provides classes for reading and writing the standard ZIP and G ...
- u盘无法复制文件进去_只需一招,禁止Windows复制文件到U盘,再也不用担心你的资料被拷走!...
现在,我们日常的生活和工作都是电脑全程陪伴,可以说是离不开电脑了. 也正是因为电脑的功能那么多,而且在保存资料方面,相比纸质资料来讲,确实有十分大的优势! 因此,有许多人都会将一些重要的个人资料或者是 ...
- 自己编的的JAVA,将我以前学的FOXBASE写的一个程序用JAVA重新编写
//自己编的的JAVA,将我以前学的FOXBASE写的一个程序用JAVA重新编写 public class test1 { public static void main(String [] args ...
- java 压缩 乱码_如何解决java压缩文件乱码问题
用java来打包文件生成压缩文件,有两个地方会出现乱码: 内容的中文乱码问题:修改sun的源码.使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apac ...
- java 字符串乱码_这份Java面试题含答案解析竟然真的让你不用在面试上“如履薄冰”...
面试题集共分为以下十部分: 一.Core Java: 1 - 95 题1 - 24 页 基础及语法: 1 - 61 题1 - 13 页 异常: 62 - 69 题13 - 15 页 集合: 70 - ...
- java class 文件分析_大概优秀的java程序员都要会分析class文件吧
相信大家在学java的时候都会听到这样的一些结论: enum 是一个类 泛型的实现使用了类型擦除技术 非静态内部类持有外部类的引用 需要将自由变量声明成final才能给匿名内部类访问 ... 初学的时 ...
- 怎么在java中引用图片_如何使用Java(读/写)读取复制和粘贴图片?
在Java语言编程中,如何使用Java(读/写)读取复制和粘贴图片? 注意:需要访问网址:http://book2s.com/java/jar/o/opencv/download-opencv-3.2 ...
- java压缩文件读取_用Java读取/写入压缩和非压缩文件
java压缩文件读取 这篇文章的主要原因是尝试不要重复自己( DRY ),因为通常,我会遇到递归的需求,即读写压缩的和非压缩的文件(主要是JSON和CSV). 首先让我们看看如何读取文本文件. 注意我 ...
最新文章
- 云计算集成过程中七个关键性的问题
- Google Gson-反序列化列表 class 宾语? (通用类型)
- MySQL 中 6 个常见的日志问题
- STM32F103中文参考手册之时钟树
- 如何学习Java? 在学习Java的过程中需要掌握哪些技能?
- 开源:分享10 个让你笑的合不拢嘴的 GitHub 项目!
- 使用Keras进行深度学习:(三)使用text-CNN处理自然语言(上)
- [剑指offer]面试题18:树的子结构
- P4491-[HAOI2018]染色【二项式反演,NTT】
- 20175305张天钰《java程序设计》第七周学习总结
- ftp 根据特定正则匹配文件名 下载到本地 并且上传文件到ftp java *** 最爱那水货...
- laravel报错:MassAssignmentException
- 一图讲解一条sql语句的一生——《收获,不止Oracle》的读书笔记01
- CCS 8.00 软件中视窗的应用
- OpenCV-像素值读写(java版)
- android 如何自定义桌面,安卓手机桌面设置教程 个性化你的桌面
- 微信小程序毕业设计 基于微信小程序评选投票系统开题报告
- 备战软考,怎样复习才最有效?
- 天价电费成5G建设拦路虎,多省出台政策给运营商减负
- iOS版本兼容以及部分iOS 11适配