文件IO流
//字节流读写含有中文的文本文件会出现问题,我在实践中居然没有检验出该问题,新人小菜,希望大家能指出: 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流的更多相关文章
- Java - 文件(IO流)
Java - 文件 (IO) 流的分类: > 文件流:FileInputStream | FileOutputStream | FileReader | FileWriter ...
- Java File类与文件IO流总结
1.File类 File类被定义为“文件和目录路径名的抽象表示形式”,这是因为File类既可以表示“文件”也可以表示“目录”,他们都通过对应的路径来描述.通过构造函数创建一个File类对象,则该对象就 ...
- Java文件IO流的操作总结
Java中的IO操作涉及到的概念及相关类很多,很容易弄混,今天特来整理总结一下,并附上一份完整的文件操作的代码. 概念解析 读和写 流就是管道,向管道里面写数据用输出流:write 从管道里面读数据, ...
- 关于java读取文件IO流学习总结(一)
IO流的分类: 1.根据流的数据对象来分: 高端流:所有的内存中的流都是高端流,比如:InputStreamReader 低端流:所有的外界设备中的流都是低端流,比如InputStream,Outpu ...
- 文件IO流总结
文件在网络上或不同设备之间是怎么传输的,在Java程序中又是怎么来实现文件的传输,带着这两个问题,来了解一下Java中的IO流相关类及操作. 一.什么是流及流的用途 流是一组有顺序,有起点和终点的字节 ...
- 3,Java中的文件IO流
1,File类 ··· 概念:File对象可以表示一个文件或目录.可以对其进行增删改查. ··· 常用方法: File f = new File("."); 判断是 ...
- 第六章 文件&IO流
6.1.File类 描述:该类是文件和目录路径名的抽象表示 构造方法: 方法 描述 public File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File ...
- 文件IO流完成文件的复制(复杂版本主要用来演示各种流的用途,不是最佳复制方案哦)
package io; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import j ...
- 关于java读取文件IO流学习总结(二)
今天网上随意逛了逛,某处看到关于文件的操作,描述的不错,加深了对于文件操作的理解,在此分享给大家.希望能够有所收获. java读取txt文件内容: 可以作如下理解: 1. 首先获得一个文件句柄.Fil ...
随机推荐
- sap 查看类的修饰属性
- Scala之隐式转换
概述 简单说,隐式转换就是:当Scala编译器进行类型匹配时,如果找不到合适的候选,那么隐式转化提供了另外一种途径来告诉编译器如何将当前的类型转换成预期类型. 隐式转换有四种常见的使用场景: 将某一类 ...
- [django]http请求
请求参数 http基本认证 https://zxc0328.github.io/2015/11/04/http-basic-auth/ 我们看到在http请求的header里有一个Authorizat ...
- golang编程之我见
golang编程之我见 学习了两个月的golang,语法算是基本掌握了,从一个C++程序员的角度,提出自己的几个看法吧. 1,没有一个好的包管理工具. 我在公司用的是glide的包管理,这个工具的好处 ...
- js模拟栈---进制转化。十进制转任意进制进制,任意进制转十进制
var Stack = (function(){ var items = new WeakMap(); //先入后出,后入先出 class Stack{ constructor(){ items.se ...
- vim 常用
Format JSON :%!python -m json.tool 1. define custom function and use it define function in .vimrc fu ...
- python路径相关操作
#获取当前文件所在目录filedir = __file__ print os.path.dirname(filedir) #获取文件名print os.path.basename(filedir)
- .NET Core使用Quartz执行调度任务进阶(转)
一.前言运用场景 Quartz.Net是一个强大.开源.轻量的作业调度框架,在平时的项目开发当中也会时不时的需要运用到定时调度方面的功能,例如每日凌晨需要统计前一天的数据,又或者每月初需要统计上月的数 ...
- spring boot 知识点
spring boot 好处 1. 简化配置,spring boot 提供了默认配置 例如 日志 默认logback日志 info级别 2. 简化部署,内嵌容器,tomcat,jetty,直接部署j ...
- Yii Restful api认证