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.总结


猜你喜欢

转载自blog.csdn.net/u013046774/article/details/51095393