1.读写文本文件Java推荐我们使用FileReader、FileWriter。
2.FileReader、FileWriter的重要方法参考:
http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
3.文件的Copy也是读和写的过程。
代码演示:
package com.JavaIO;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyFile {
public static void main(String[] args) throws IOException {
FileReader inputStream = null;
FileWriter outputStream = null;
try {
inputStream = new FileReader("E:\\1.txt");
outputStream = new FileWriter("E:\\target.txt");
int c;
//1.每次读取一个字符
while ((c = inputStream.read()) != -1) {
//2。每次写入一个字符
outputStream.write(c);
}
System.out.println("Copy SuccessFull");
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
}
一般我们不使用FileReader、FileWriter来拷贝文件,原因是速度太慢!Copy文件因此需要BufferedReader、BufferedWriter.
4.读取的文本内容打印到控制台
package test01;
import java.io.FileReader;
import java.io.IOException;
public class test02 {
@SuppressWarnings("resource")
public static void main(String[] args) throws IOException {
FileReader fr = null;
char[] c=new char[10000];
fr=new FileReader("test.txt");
int num=fr.read(c);
String s=new String(c,0,num);
System.out.println(s);
}
}