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();
//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 Pathb) 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
高效流可以使用普通流的所有方法
标准输入流就是控制台的输入