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流详解三的更多相关文章

  1. java IO流详解

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  2. 《Java基础知识》Java IO流详解

    Java IO概念 1. 用于设备之间的数据传输. 2. Java 将操作数据流的功能封装到了IO包中. 3. 数据流流向分:输入流和输出流,操作对象为文件. 4. 流按照操作数据分:字节流(通用)和 ...

  3. Java IO流详解(六)——转换流

    转换流也是一种处理流,它提供了字节流和字符流之间的转换.在Java IO流中提供了两个转换流:InputStreamReader 和 OutputStreamWriter,这两个类都属于字符流.其中I ...

  4. Java IO流详解(五)——缓冲流

    缓冲流也叫高效流,是处理流的一种,即是作用在流上的流.其目的就是加快读取和写入数据的速度. 缓冲流本身并没有IO功能,只是在别的流上加上缓冲效果从而提高了效率.当对文件或其他目标频繁读写或操作效率低, ...

  5. Java IO流详解(二)——File类

    在上一章博客中简单的介绍了Java IO流的一些特征.也就是对文件的输入输出,既然至始至终都离不开文件,所以Java IO流的使用得从File这个类讲起. File类的描述:File类是文件和目录路径 ...

  6. Java IO流详解(一)——简单介绍

    文件在程序中是以流的形式来传输的.所以用Java来传输文件就得使用到Java IO流. 1.流的概念和作用 流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象<Thinkin ...

  7. Java IO流详解(三)——字节流InputStream和OutPutStream

    我们都知道在计算机中,无论是文本.图片.音频还是视频,所有的文件都是以二进制(字节)形式存在的,IO流中针对字节的输入输出提供了一系列的流,统称为字节流.字节流是程序中最常用的流.在JDK中,提供了两 ...

  8. Java io流详解四

    转载地址:http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html 写在前面:本文章基本覆盖了java IO的全部内容,jav ...

  9. Java io流详解二

    原文地址https://www.cnblogs.com/xll1025/p/6418766.html 一.IO流概述 概述: IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间 ...

随机推荐

  1. The Definitive Guide To Django 2 学习笔记(一) Views and UrL confsRL

    1.如何找到django在Ubuntu下的安装路径: 进入python命令行,import django,print(django.__path__) 2.使用django-admin.py 创建项目 ...

  2. JVM Specification 9th Edition (1) Cover

    这个就是Java虚拟机规范第9版的网页版封面了,上面是4个大牛的名字,先来了解以下吧,万一那天有幸遇见呢. Tim Lindholm Frank Yellin Gilad Bracha Alex Bu ...

  3. vs 常用工具

    工欲善其事,必先利其器,没有好的工具,怎么能高效的开发出高质量的代码呢?本文为 ASP.NET 开发者介绍一些高效实用的工具,包括 SQL 管理,VS插件,内存管理,诊断工具等,涉及开发过程的各个环节 ...

  4. 竞赛图的得分序列 (SRM 717 div 1 250)

    SRM 717 DIV 1 中 出了这样一道题: 竞赛图就是把一个无向完全图的边定向后得到的有向图,得分序列就是每个点的出度构成的序列. 给出一个合法的竞赛图出度序列, 要求构造出原图(原题是求(u, ...

  5. js Date操作

    new Date(new Date().getTime() - 24 * 24 * 60 * 60 * 1000)类似C#中的AddDays,返回一个月前的时间  //时间格式化方法        v ...

  6. Java序列化(转载)

    引用自:http://developer.51cto.com/art/201506/479979_all.htm 关于 Java 对象序列化您不知道的 5 件事 数年前,当和一个软件团队一起用 Jav ...

  7. Android音频文件浏览+音频播放

    该Demo执行后,会显示全部你sd卡上的音乐文件列表, 并能够点击列表选择某一首歌曲进行播放. 执行效果: 点击download出现: 然后点击歌曲调用系统播放器播放. 源码: activity_au ...

  8. opencv2.4.9+VS2010配置

    opencv2.4.9 https://pan.baidu.com/s/15b5bEY65R4CptayEYVAG4A 安装包路径:D:\文件及下载相关\文档\Tencent Files\845235 ...

  9. 边缘检测算子和小波变换提取图像边缘【matlab】

    Roberts边缘检测算子:根据一对互相垂直方向上的差分可用来计算梯度的原理,采用对角线方向相邻两像素之差. 小波变换的方法比较适用于展现夹带在正常信号中的瞬间反常现象,具有方向敏感性.所以可以边缘检 ...

  10. 把xml格式的字符串写入到一个xml文件中

    package demo; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; impo ...