import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import com.sun.org.apache.xerces.internal.impl.xs.SchemaSymbols;
public class IOFileTest {
public static void main(String[] args) {
//读
FileInputStream fileInputStream = null;
InputStreamReader inputStreamReader = null;
BufferedReader bufferedReader = null;
//写
FileOutputStream fileOutputStream = null;
OutputStreamWriter outputStreamWriter = null;
BufferedWriter bufferedWriter = null;
try {
//读
fileInputStream = new FileInputStream("e:\\in.txt");
inputStreamReader = new InputStreamReader(fileInputStream);
bufferedReader = new BufferedReader(inputStreamReader);
//写
fileOutputStream = new FileOutputStream("e:\\out.txt");
outputStreamWriter = new OutputStreamWriter(fileOutputStream);
bufferedWriter = new BufferedWriter(outputStreamWriter);
//文件的copy过程
String line;//临时变量,存储读取的一行字符串
while((line=bufferedReader.readLine())!=null)
{
bufferedWriter.write(line);
bufferedWriter.newLine();//写入换行
}
System.out.println("success!");
} catch (FileNotFoundException e) {
System.out.println("读写文件操作失败:"+e.getMessage());
}
catch (IOException e) {
System.out.println("读写文件操作失败:"+e.getMessage());
}
finally {
//关闭流。先关闭依赖的、再关闭被依赖.
IOClose.closeQuietly(bufferedReader);
IOClose.closeQuietly(bufferedWriter);
IOClose.closeQuietly(inputStreamReader);
IOClose.closeQuietly(outputStreamWriter);
IOClose.closeQuietly(fileInputStream);
IOClose.closeQuietly(fileOutputStream);
}
}
}
Java基础|Java IO 六个常见类和使用示例
于 2016-06-02 19:37:23 首次发布