java-I/O流

1.JDK——IO流

读取“文件内容”——字符输入流:FileReader类

代码示例:
        1. 实例化一个 FileReader 对象
    FileReader in =  new FileReader( “C:\\ 新建 .txt”);
     //2. 缓冲数组
    char[] charArray =  new char[1024];
     int len = 0;
     //3. 循环读取,一次读取一个字符数组
     while((len = in.read(charArray)) != -1){
          this. txtArea.setText( new String(charArray,0,len));
    }
     // 释放资源
    in.close();

a)字节流(方法的返回值和参数

输出流:OutputStream(抽象类):FileOutputStream(基本输出流)
OutputStream基本方法:
write(int n) 输出一个字节;
write(byte[] b) 输出一个字节数组;
write(byte[] b, int off , int len) 输出字节数组的一部分;
 
输入流:InputStream(抽象类):FileInputStream(基本输入流)
InputStream基本方法:
int read() 读取一个字节;
int read(byte[] b) 读取一个字节数组;

b)字符流

输出流:Writer(抽象类):FileWriter(基本字符输出流)
Writer的基本方法:
write(int n) 输出一个字符
write(char[] c) 输出一个字符数组;
write(char[] c , int off , int len) 输出字符数组的一部分
write(String s) 输出一个字符串;
write(String s , int off , int len) 输出字符串的一部分;
输入流:Reader(抽象类):FileReader(基本字符输入流)
Reader的基本方法:
int read() 读取一个字符;
int read(char[] c) 读取一个字符数组;

2)第三方控件导入  以commens-IO为例

a)导入classpath

加入classpath的第三方jar包内的class文件才能在项目中使用
创建lib文件夹
将commons-io.jar拷贝到lib文件夹
右键点击commons-io.jar,Build Path→Add to Build Path

b)  commens-IO的使用

a)FilenameUtils
                     这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题
                常用方法:
                      getExtension(String path) :获取文件的扩展名;
                     getName() :获取文件名;
                     isExtension(String fileName,String ext) :判断 fileName 是否是 ext 后缀名;
b)FileUtils
                     提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法。
                常用方法:
                      readFileToString(File file) :读取文件内容,并返回一个 String
                     writeStringToFile(File file String content) :将内容 content 写入到 file 中;

2.高效流

BUfferedInputStream

BufferedOutputStream

高效流可以使用普通流的所有方法
标准输入流就是控制台的输入

3.总结


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值