//字节流读写含有中文的文本文件会出现问题,我在实践中居然没有检验出该问题,新人小菜,希望大家能指出:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter; public class Wenjian { public static void main(String[] args) throws IOException, InterruptedException {
// 字节流1个字节复制纯文本 可以加true
// FileInputStream fis = new FileInputStream("tt.txt");
// FileOutputStream fos = new FileOutputStream("C:\\Users\\issuser\\Desktop\\ttt.txt",true);
// int rr = 0;
// while((rr=fis.read())!=-1){
// fos.write(rr);
// }
// fis.close();
// fos.close(); // 字节流1个字节复制非纯文本 不能加true 在结尾加字节会导致,文件不断累加
// FileInputStream fis = new FileInputStream("美女1.jpg");
// FileOutputStream fos = new FileOutputStream("C:\\Users\\issuser\\Desktop\\meinv.jpg");
// int rr = 0;
// while((rr=fis.read())!=-1){
// fos.write(rr);
// }
// fis.close();
// fos.close(); //字节流多个个字节复制非纯文本 不能加true 在结尾加字节会导致,文件不断累加
// FileInputStream fis = new FileInputStream("美女1.jpg");
// FileOutputStream fos = new FileOutputStream("C:\\Users\\issuser\\Desktop\\meinv1.jpg");
// int rr = 0;
// byte[] arr = new byte[1024*8];
// while((rr=fis.read(arr))!=-1){
// fos.write(arr,0,rr);
// }
// fis.close();
// fos.close(); //字节流多个个字节复制非纯文本 不能加true 在结尾加字节会导致,文件不断累加 应该有读取中文问题
FileInputStream fis = new FileInputStream("checked.html");
FileOutputStream fos = new FileOutputStream("C:\\Users\\issuser\\Desktop\\xx.html");
int rr = 0;
byte[] arr = new byte[5];
while((rr=fis.read(arr))!=-1){
fos.write(arr,0,rr);
}
fis.close();
fos.close(); //字节流Buff复制非纯文本 不能加true 在结尾加字节会导致,文件不断累加
// BufferedInputStream bi = new BufferedInputStream(new FileInputStream("美女1.jpg"));
// BufferedOutputStream bo = new BufferedOutputStream(new FileOutputStream("C:\\Users\\issuser\\Desktop\\meinv1.jpg"));
// int rr = 0;
// while((rr=bi.read())!=-1){
// bo.write(rr);
// }
// bi.close();
// bo.close(); //字符流1个字符复制 可以加true
// FileReader fr = new FileReader("tt.txt");
// FileWriter fw = new FileWriter("C:\\Users\\issuser\\Desktop\\ttt.txt",true);
// int rr=0;
// while((rr=fr.read())!=-1){
// fw.write(rr);
// }
// fr.close();
// fw.close(); //字符流多个字符复制 可以加true
// FileReader fr = new FileReader("tt.txt");
// FileWriter fw = new FileWriter("C:\\Users\\issuser\\Desktop\\ttt.txt",true);
// int rr=0;
// char[] arr = new char[1024];
// while((rr=fr.read(arr))!=-1){
// fw.write(arr,0,rr);
// }
// fr.close();
// fw.close(); //字符流Buffer复制 可以加true
// BufferedReader br = new BufferedReader(new FileReader("tt.txt"));
// BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Users\\issuser\\Desktop\\ttt.txt"));
//
// int rr = 0;
// while((rr=br.read())!=-1){
// bw.write(rr);
// }
// br.close();
// bw.close(); // 创建输入流
// FileReader fr = new FileReader("tt.txt");
// FileWriter fw = new FileWriter("C:\\Users\\issuser\\Desktop\\ttt.txt");
// // 带缓冲的字符流
// BufferedReader br = new BufferedReader(fr);
// BufferedWriter bw = new BufferedWriter(fw);
//
// String c;
// while ((c = br.readLine()) != null) { // 没有换行
// bw.write(c);
// // 添加新行
// bw.newLine(); // 跨平台
// // bw.write("\r\n"); // 只在Windows下有用
// }
//
// // 关闭流
// br.close();
// bw.close();
// } // // 创建LineNumberReader对象
// LineNumberReader lnr = new LineNumberReader(new FileReader("tt.txt"));
//
// // 设置当前行号
// lnr.setLineNumber(100);
//
// String line;
// while( (line = lnr.readLine()) != null ){
// // 获取当前行号
// System.out.println(lnr.getLineNumber() + ":" + line);
// }
//
// // 关闭流
// lnr.close();
InputStreamReader isr = new InputStreamReader(new FileInputStream("utf-8.txt"), "UTF-8");
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("gbk.txt"), "GBK"); }
}

文件IO流的更多相关文章

  1. Java - 文件(IO流)

    Java - 文件 (IO)   流的分类:     > 文件流:FileInputStream | FileOutputStream | FileReader | FileWriter     ...

  2. Java File类与文件IO流总结

    1.File类 File类被定义为“文件和目录路径名的抽象表示形式”,这是因为File类既可以表示“文件”也可以表示“目录”,他们都通过对应的路径来描述.通过构造函数创建一个File类对象,则该对象就 ...

  3. Java文件IO流的操作总结

    Java中的IO操作涉及到的概念及相关类很多,很容易弄混,今天特来整理总结一下,并附上一份完整的文件操作的代码. 概念解析 读和写 流就是管道,向管道里面写数据用输出流:write 从管道里面读数据, ...

  4. 关于java读取文件IO流学习总结(一)

    IO流的分类: 1.根据流的数据对象来分: 高端流:所有的内存中的流都是高端流,比如:InputStreamReader 低端流:所有的外界设备中的流都是低端流,比如InputStream,Outpu ...

  5. 文件IO流总结

    文件在网络上或不同设备之间是怎么传输的,在Java程序中又是怎么来实现文件的传输,带着这两个问题,来了解一下Java中的IO流相关类及操作. 一.什么是流及流的用途 流是一组有顺序,有起点和终点的字节 ...

  6. 3,Java中的文件IO流

    1,File类 ··· 概念:File对象可以表示一个文件或目录.可以对其进行增删改查. ··· 常用方法:     File f = new File(".");     判断是 ...

  7. 第六章 文件&IO流

    6.1.File类 描述:该类是文件和目录路径名的抽象表示 构造方法: 方法 描述 public File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File ...

  8. 文件IO流完成文件的复制(复杂版本主要用来演示各种流的用途,不是最佳复制方案哦)

    package io; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import j ...

  9. 关于java读取文件IO流学习总结(二)

    今天网上随意逛了逛,某处看到关于文件的操作,描述的不错,加深了对于文件操作的理解,在此分享给大家.希望能够有所收获. java读取txt文件内容: 可以作如下理解: 1. 首先获得一个文件句柄.Fil ...

随机推荐

  1. 帝国cms建站-动态获取栏目id

    <?php $fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]); $topbclassid=$fcr[1]?$fcr[1 ...

  2. 关于vue中eslint规范报错问题

    /* global _ */这样 页面_就不会报错了

  3. EOS 帐户权限操作--你找不到的干货 (原创) 续集-EOS 3.0

    https://eosfans.io/topics/372 关于2.0权限问题请移步https://eosfans.io/topics/28 目录 查看权限 改变权限 增加权限 删除权限 查看权限 有 ...

  4. 通过官方API结合源码,如何分析程序流程

    通过官方API结合源码,如何分析程序流程通过官方API找到我们关注的API的某个方法,然后把整个流程执行起来,然后在idea中,把我们关注的方法打上断点,然后通过Step Out,从内向外一层一层分析 ...

  5. websocket协议的思考

    同过wireshark抓包,都是TCP的连接,省了好多的HTTP的头部请求 Ping Pong,TCP keep alive,双方没有数据来往的时候,通过发空白报文,侦测的报文来决定看这个链接是否还存 ...

  6. HttpwebRequest - 带ViewState的网页POST请求

    这是我今天下午碰到的案例,一个退订页面的post请求,请求头信息都很明确,but看看下面这个请求体,除了最后一个key是我的页面控件名称,其他的几个ViewState相关都是what呢?(ViewSt ...

  7. AsssetBunlder打包

    unity3d,资源过多的话.可以压缩成一个资源包.加载出来后.可以解压.找到自己需要的资源 就想.net网站.很多图标都是放一个大图片上.而不是一个图标就是一个图片 因为是在项目编辑时候给资源打包. ...

  8. Oracle 11g快速收集全库统计信息

    环境:Oracle 11.2.0.4 采用并行的方式,快速收集全库统计信息,多用于跨版本升级之后,对全库的统计信息重新进行快速收集: --开启计时 set timing on --设置并行收集 exe ...

  9. 记录一则expdp任务异常处理案例

    环境:AIX 6.1 + Oracle 10.2.0.4 现象:在XTTS迁移测试阶段,遇到执行几个expdp的导出任务,迟迟没有返回任何信息,对应日志无任何输出,查看任务状态: SQL> se ...

  10. nodejs中&#x5B89;&#x5353;&#x7AEF;的编码如何转换为中文

    借助一些模块来转换,比如,html-entities Github var Entities = require('html-entities').XmlEntities; entities = ne ...