文件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 ...
随机推荐
- [django]modelform实现的多文件上传
实现效果 代码 models.py from django.db import models import uuid class UUIDTools(object): ""&quo ...
- Visual Studio Code的常用快捷键
一.Visual Studio Code简介 Visual Studio Code是个牛逼的编辑器,启动非常快,完全可以用来代替其他文本文件编辑工具.又可以用来做开发,支持各种语言,相比其他IDE,轻 ...
- 如何在CentOS 7中安装最新Git(源码安装)
如何在CentOS 7中安装最新Git 2017年05月20日 11:49:53 阅读数:1624 Git是在今天的软件开发行业一个非常有用的版本控制工具.我一直使用Git.于是为Linux公社的读者 ...
- NN中BP推导及w不能初始化为0
转自:为什么w不能初始化为0,而是要随机初始化?https://zhuanlan.zhihu.com/p/27190255 通俗理解BP.https://zhuanlan.zhihu.com/p/24 ...
- 【LeetCode每天一题】Add Two Numbers(两链表相加)
You are given two non-empty linked lists representing two non-negative integers. The digits are stor ...
- mac上命令行解压rar
时间进入到2018年12月,mac上好用的rar解压工具要收费了.被逼的没办法,用命令行吧,谁让咱擅长呢? 1,使用Homebrew安装unrar,没有自己装去 brew install unrar ...
- Git Your branch is ahead of 'origin/master' by X commits解决方法
(1)方法1:git fetch origin (2)方法2(代码还需要):git push origin (3)方法3 (代码不需要):git reset --hard origin/$branch ...
- 《全栈性能Jmeter》-3JMeter体系结构
- Tensorboard简介
Tensorflow官方推出了可视化工具Tensorboard,可以帮助我们实现以上功能,它可以将模型训练过程中的各种数据汇总起来存在自定义的路径与日志文件中,然后在指定的web端可视化地展现这些信息 ...
- 机器学习算法的调试---梯度检验(Gradient Checking)
梯度检验是一种对求导结果进行数值检验的方法,该方法可以验证求导代码是否正确. 1. 数学原理 考虑我们想要最小化以 θ 为自变量的目标函数 J(θ)(θ 可以为标量和可以为矢量,在 Numpy 的 ...