Java io流详解三
public class IOpractise {
public void iotest() {
int b= 0;
FileInputStream fis = null;
try {
fis = new FileInputStream("C:\\Users\\wb-cjz286752\\Desktop\\小程序.txt");
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("系统找不到指定文件!");
System.exit(-1);
}
long num =0;
try {
while((b=fis.read())!=-1){
//System.out.println((char)b);
System.out.println(b);
num++;
}
fis.close();
System.out.println();
System.out.println("总共读了"+num + "个字节的文件");
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件读取错误!");
}
}
public void iotest1() throws IOException{
try {
FileInputStream fis = new FileInputStream("C:\\Users\\wb-cjz286752\\Desktop\\小程序.txt");
int read = 0;
while((read=fis.read())!=-1){
System.out.println(read);
}
fis.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String iotest2() throws IOException{
StringBuffer result = new StringBuffer();
try {
BufferedReader bf = new BufferedReader(new FileReader("C:\\Users\\wb-cjz286752\\Desktop\\webelement.txt"));
String str = null;
while ((str=bf.readLine())!=null){
result.append(str);
//System.out.println(result);
}
bf.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return result.toString();
}
public void iotest3(String filename) throws IOException{
StringBuffer result = new StringBuffer();
try {
BufferedReader br = new BufferedReader(new FileReader(filename));
String str = null;
while((str=br.readLine())!=null){
result.append(System.lineSeparator()+str);
//System.out.println();
}
b r.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(result.toString());
}
public void iotest4() throws IOException{
try {
FileWriter fw = new FileWriter("C:\\Users\\wb-cjz286752\\Desktop\\1111111111111.txt");
fw.write("123llove");
fw.flush();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
FileReader fr = new FileReader("C:\\Users\\wb-cjz286752\\Desktop\\1111111111111.txt");
int it =0;
while((it=fr.read())!=-1){
System.out.print((char)it);
}
fr.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void iotest5(){
try {
FileReader fr = new FileReader("C:\\Users\\wb-cjz286752\\Desktop\\webelement.txt");
int it =0;
char[] buf = new char[10];
StringBuilder sb = new StringBuilder();
try {
while((it=fr.read(buf))!=-1){
sb.append(new String(buf,0,it));
}
String str = sb.toString();
System.out.println(str);
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public void iotest6() throws IOException{
FileWriter fw = new FileWriter("C:\\Users\\wb-cjz286752\\Desktop\\1111111111111.txt",true);
try {
fw.write("1234567890testtest!!!!!!!");
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void iotest7(){
try {
FileReader fr = new FileReader("C:\\Users\\wb-cjz286752\\Desktop\\1111111111111.txt");
FileWriter fw = new FileWriter("C:\\Users\\wb-cjz286752\\Desktop\\2222222222222.txt");
char [] buf = new char[2];
int it =0;
while ((it=fr.read(buf))!=-1){
String str = new String(buf,0,it);
fw.write(str);
}
fw.flush();
fw.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void iotest8() throws IOException{
try {
FileReader fr = new FileReader("C:\\Users\\wb-cjz286752\\Desktop\\2222222222222.txt");
BufferedReader br = new BufferedReader(fr);
String str = null;
StringBuilder sb = new StringBuilder();
while ((str=br.readLine())!=null){
sb.append(str);
}
br.close();
System.out.println(sb.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public void iotest9() throws IOException{
try {
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\wb-cjz286752\\Desktop\\2222222222222.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Users\\wb-cjz286752\\Desktop\\3333333333333.txt"));
String str = null;
while ((str=br.readLine())!=null){
bw.write(str);
bw.newLine();
}
bw.flush();
bw.close();
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public void iotest10() throws IOException{
try {
FileInputStream fis = new FileInputStream("C:\\Users\\wb-cjz286752\\Desktop\\3333333333333.txt");
FileOutputStream fos = new FileOutputStream("C:\\Users\\wb-cjz286752\\Desktop\\4444444444444.txt");
int it = 0;
byte[] byt = new byte[1024];
while ((it=fis.read(byt))!=-1){
fos.write(byt,0 ,it);
}
fos.flush();
fos.close();
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
IOpractise iop = new IOpractise();
//iop.iotest3("C:\\Users\\wb-cjz286752\\Desktop\\webelement.txt");
iop.iotest10();
}
}
Java io流详解三的更多相关文章
- java IO流详解
流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
- 《Java基础知识》Java IO流详解
Java IO概念 1. 用于设备之间的数据传输. 2. Java 将操作数据流的功能封装到了IO包中. 3. 数据流流向分:输入流和输出流,操作对象为文件. 4. 流按照操作数据分:字节流(通用)和 ...
- Java IO流详解(六)——转换流
转换流也是一种处理流,它提供了字节流和字符流之间的转换.在Java IO流中提供了两个转换流:InputStreamReader 和 OutputStreamWriter,这两个类都属于字符流.其中I ...
- Java IO流详解(五)——缓冲流
缓冲流也叫高效流,是处理流的一种,即是作用在流上的流.其目的就是加快读取和写入数据的速度. 缓冲流本身并没有IO功能,只是在别的流上加上缓冲效果从而提高了效率.当对文件或其他目标频繁读写或操作效率低, ...
- Java IO流详解(二)——File类
在上一章博客中简单的介绍了Java IO流的一些特征.也就是对文件的输入输出,既然至始至终都离不开文件,所以Java IO流的使用得从File这个类讲起. File类的描述:File类是文件和目录路径 ...
- Java IO流详解(一)——简单介绍
文件在程序中是以流的形式来传输的.所以用Java来传输文件就得使用到Java IO流. 1.流的概念和作用 流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象<Thinkin ...
- Java IO流详解(三)——字节流InputStream和OutPutStream
我们都知道在计算机中,无论是文本.图片.音频还是视频,所有的文件都是以二进制(字节)形式存在的,IO流中针对字节的输入输出提供了一系列的流,统称为字节流.字节流是程序中最常用的流.在JDK中,提供了两 ...
- Java io流详解四
转载地址:http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html 写在前面:本文章基本覆盖了java IO的全部内容,jav ...
- Java io流详解二
原文地址https://www.cnblogs.com/xll1025/p/6418766.html 一.IO流概述 概述: IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间 ...
随机推荐
- windows7 mongodb 安装急遇到的问题
偶尔上一次博客园,才发现自己这么久没有写东西了.今天更新一篇. 作为前端开发者,node.js 无非是一个强心剂.有了node.js 后端开发变得不需要再搞另一门语言,一个javascript 就能搞 ...
- flutter 修改
原来用的是tabviewer来写的,但是有点问题. 点到某一个tab,会导致加载前一个tab的数据,看到别人的文章keep tab的做法,写了 tabbar的控件. 我想了一把,直接换成了pagerv ...
- jmeter接口测试-总结
前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对 ...
- 如何获得<div id=”div1”>This is first layer</div>中的值?
如何获得<div id=”div1”>This is first layer</div>中的值? 解答: <script> var div1=Document.ge ...
- yalmip + lpsolve + matlab 求解混合整数线性规划问题(MIP/MILP)
最近建立了一个网络流模型,是一个混合整数线性规划问题(模型中既有连续变量,又有整型变量).当要求解此模型的时候,发现matlab优化工具箱竟没有自带的可以求解这类问题的算法(只有bintprog求解器 ...
- 隐式意图调用系统自带组件的各种Uri总结
调用系统应用解析(必需要加各自使用的权限) android intent 隐式意图和显示意图(activity跳转) 显示意图要求必须知道被激活组件的包和class 隐式意图仅仅须要知道跳转acti ...
- Autorotation and Autosizing
配置应用级别的旋转方向——Global Setting 方法:点击项目-General-Deployment-Device Orientation It doesn’t necessarily mea ...
- Jquery实现Bootstrap树形列表
http://bookshadow.com/weblog/2014/05/17/jquery-bootstrap-tree-list/
- (转)前端:将网站打造成单页面应用SPA
前端:将网站打造成单页面应用SPA(一) Coffce 680 6月19日 发布 推荐 6 推荐 收藏 85 收藏,3.1k 浏览 前言 不知你有没有发现,像Github.百度.微博等这些大站,已经不 ...
- Oracle体系机构
Oracle 体系结构1.文件:数据库组成和实例文件;2.系统全局区:SGA内存结构,SGA PGA UGA关,也研究SGA和java池,共享池和大部分的池;3.物理进程和线程 server进程 ba ...