字符输入流FileReader
输出文件的内容(inPath是文件路径)
public static void testFileReader(String inPath){
try {
FileReader fileReader = new FileReader(inPath);
char[] chars = new char[10];
int len = 0;//定义一个输入流的长度
while((len = fileReader.read(chars)) !=-1){
System.out.println(new String(chars,0,len));
}
fileReader.close();//关闭流
} catch (Exception e) {
e.printStackTrace();
}
}
字符输出流FileWriter
将str写入文件中(outPath是文件路径)
public static void testFileWriter(String str,String outPath){
try {
FileWriter fileWriter = new FileWriter(outPath);
fileWriter.write(str);
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
字符流:复制文件
将一个文件的内容复制到另一个文件中
public static void copyFIle(String inPath,String outPath){
try {
FileReader fileReader = new FileReader(inPath);
FileWriter fileWriter = new FileWriter(outPath);
char[] chars = new char[10];
int len =0;
while ((len = fileReader.read(chars))!=-1){
fileWriter.write(chars,0,len);
}
fileWriter.flush();
fileWriter.close();
fileReader.close();
} catch (Exception e) {
e.printStackTrace();
}
}