1,使用BuffredReader和BufferedWriter复制C:\source.txt到D:\target.txt。查看文件内容和文件大小是否一致。
package com.bdqn.demo;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileFilter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode;
public abstract class Test1 {
public static void main(String[] args) {
FileReader fr=null;
FileWriter fs=null;
BufferedReader br=null;
BufferedWriter bw=null;
try {
File file =new File("C://source.txt");
fr=new FileReader("C://source.txt");
br=new BufferedReader(fr);
File file1=new File("D://target.txt");
fs=new FileWriter("D://target.txt");
bw=new BufferedWriter(fs);
String line=br.readLine();
while(line != null) {
bw.write(line);
bw.newLine();
line=br.readLine();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try{
bw.close();
br.close();
fs.close();
fr.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
}
2,编写一个java程序读取Windows目录下的win.ini文件,并输出其内容。
package com.bdqn.demo;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.Reader;
public class Test4 {
public static void main(String[] args) {
File file=new File("C:Windows//win.ini");//要读取的文件
BufferedReader br=null;
try {
br=new BufferedReader(new FileReader(file));
String str;
StringBuffer sb=new StringBuffer();
while((str=br.readLine())!=null) {//如果文件不为空继续读取
sb.append(str); //添加读取的字符
}
System.out.println(sb);//输出读取的内容
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
br.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}
}