博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA笔记24-IO流(2)-节点流举例
阅读量:5323 次
发布时间:2019-06-14

本文共 3227 字,大约阅读时间需要 10 分钟。

节点流类型

例1:

import java.io.*;public class TestFileInputStream{    public static void main(String args[]){        int b = 0 ;        FileInputStream in = null ;        try{            in = new FileInputStream("TestFileInputStream.java");        }catch(FileNotFoundException e){            System.out.println("找不到文件");            System.exit(-1);//非正常退出        }        try{            long num = 0;            while ((b=in.read()) != -1){                System.out.print((char)b);                num++;            }            in.close();            System.out.println();            System.out.println("共读取了"+num+"个字节");        }catch(IOException e){            System.out.println("文件读取错误");            System.exit(-1);        }    }}

 

注意:输出中文的部分显示为“?”。解决方法:用字符流。

例2:

import java.io.*;public class TestFileOutputStream{    public static void main(String args[]){        int b = 0 ;        FileInputStream in = null ;        FileOutputStream out = null ;        try{            in = new FileInputStream("TestFile.java");            out = new FileOutputStream("d:/TestFile.java");            while((b=in.read()) != -1){                out.write(b);            }            in.close();            out.close();        }catch(FileNotFoundException e){        System.out.println("找不到指定文件");        System.exit(-1);        }catch(IOException e){            System.out.println("文件复制错误");            System.exit(-1);        }            System.out.println("文件已复制");    }}

例3

import java.io.*;public class TestFileReader{    public static void main(String args[]){        int c = 0 ;        FileReader fr = null ;        try{            fr = new FileReader("TestFile.java");            while((c = fr.read()) != -1){                System.out.print((char)c);            }            fr.close();        }catch(FileNotFoundException e){        System.out.println("找不到指定文件");        }catch(IOException e){            System.out.println("文件读取错误");        }    }}

输出中文可以打印出来

例4:char 2个字节 最大65535.系统只能自动新建文件,但不能自动新建目录

import java.io.*;public class TestFileWriter{    public static void main(String args[]){        FileWriter fw = null ;        try{            fw = new FileWriter("TestFile.java");            for(int c=0;c<=50000;c++){                fw.write(c);            }            fw.close();        }catch(IOException e){            e.printStackTrace();            System.out.println("文件写入错误");            System.exit(-1);        }    }}

例5:复制文件的练习题 使用FileReader FileWriter

import java.io.*;public class TestCopyByMyself{    public static void main(String args[]){        FileReader fr = null ;        FileWriter fw = null ;        int c = 0;            try{            fr = new FileReader("TestCopyByMyself.java");            fw = new FileWriter("TestFile.java");//文件不存在的话会自动生成,但目录如果不存在不可以自动生成            while((c=fr.read()) != -1){                fw.write(c);            }            fr.close();            fw.close();        }catch(FileNotFoundException e){            System.out.println("找不到文件");            System.exit(-1);//非正常退出        }catch(IOException e){            System.out.println("文件复制错误");            System.exit(-1);        }        System.out.println("文件已复制");    }}

 

 

转载于:https://www.cnblogs.com/seven7seven/p/3680767.html

你可能感兴趣的文章
使用FreeMarker加载远程主机上模板文件,比如FTP,Hadoop等(转载)
查看>>
epoll演示样本
查看>>
Java的位运算符具体解释实例——与(&amp;)、非(~)、或(|)、异或(^)
查看>>
java 注解 学习
查看>>
[leetcode]403. Frog Jump青蛙过河
查看>>
匿名内部类--细节
查看>>
但我现在要将其中的“pageEncoding="ISO-8859-1"”默认为“pageEncoding="GBK"”,请问怎么修改MyEclipse?...
查看>>
英语音节知识
查看>>
IEEE 802.15.4协议学习之MAC层
查看>>
AngularJS学习篇(十三)
查看>>
JavaScript Function.apply() 函数详解
查看>>
Tableau 学习资料
查看>>
中断和异常
查看>>
lucene 全文检索工具的介绍
查看>>
C# MD5-16位加密实例,32位加密实例
查看>>
无线点餐系统初步构思
查看>>
AJAX
查看>>
前端之CSS
查看>>
List注意点【修改】
查看>>
sqoop导入导出对mysql再带数据库test能跑通用户自己建立的数据库则不行
查看>>