文件字符流
文件字符输入流
代码实例:
package moose;
import java.io.FileReader;
public class FileReaderDemo {
public static void main(String[] args) {
FileReader fileReader = null;
try {
//创建文件字符输入流对象
fileReader = new FileReader("d:/a.txt");
int temp = 0;
while ((temp = fileReader.read()) != -1){
System.out.print((char)temp); //向控制台输出文件原有内容
}
}catch (Exception e){
e.printStackTrace();
}finally {
try {
if (fileReader != null)
fileReader.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
}
d:/a.txt 下的内容:
Mr.Moose have a moose!
giao!
giao!
运行结果:
Mr.Moose have a moose!
giao!
giao!
文件字符输出流
代码实例:
package moose;
import java.io.FileReader;
import java.io.FileWriter;
public class FileWriterDemo {
public static void main(String[] args) {
FileReader fileReader = null;
FileWriter fileWriter = null;
try {
//创建文件字符输入流对象
fileReader = new FileReader("d:/a.txt");
//创建文件字符输出流对象
fileWriter = new FileWriter("d:/b.txt");
int temp = 0;
while ((temp = fileReader.read()) != -1){
fileWriter.write(temp);
}
}catch (Exception e){
e.printStackTrace();
}finally {
try {
if (fileReader != null){
fileReader.close();
}
if (fileWriter != null){
fileWriter.close();
}
}catch (Exception e){
e.printStackTrace();
}
}
}
}
d:/a.txt中的内容
Mr.Moose have a moose!
giao!
giao!
d:/b.txt中的内容
Mr.Moose have a moose!
giao!
d:/a.txt中的内容
Mr.Moose have a moose!
giao!
giao!
d:/b.txt中的内容
Mr.Moose have a moose!
giao!
giao!