使用BufferedReader和BufferedWriter复制C:\target.txt查看文件内容和文件带大小是否一致。
package come.Disanzhang; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.Reader; public class Test4 { public static void main(String[] args) { File file = new File("C:\\GameDownload\\scurce.txt"); File file2 = new File("D:\\MobileFile\\target.txt"); FileWriter Writer = null; // FileReader Reader = null; BufferedReader buffer = null; BufferedWriter writer = null; try { Reader = new FileReader("C:\\GameDownload\\scurce.txt"); buffer = new BufferedReader(Reader); Writer = new FileWriter("D:\\MobileFile\\target.txt"); writer = new BufferedWriter(Writer); String line = buffer.readLine(); System.out.println("文件大小:"+file.length()); char[] ch = new char[1024]; while(line!=null) { writer.write(line); writer.newLine(); line = buffer.readLine(); } System.out.println("文件名:"+file.getName()); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { try { writer.close(); Writer.close(); buffer.close(); Reader.close(); } catch (Exception e2) { // TODO: handle exception e2.printStackTrace(); } } } }
2.编写一个JAVA程序读取Windows目录下的win.ini文件,并输出其内容
package come.Disanzhang; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; public class Test5 { public static void main(String[] args) { FileReader reader = null; StringBuffer sb = null; BufferedReader br = null; try { sb = new StringBuffer(); reader = new FileReader("C:\\Windows\\win.ini"); char[] ch = new char[1024]; br = new BufferedReader(reader); int len = reader.read(ch); while(len!=-1) { sb.append(ch); len =reader.read(ch); System.out.println(sb.toString()); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { try { reader.close(); } catch (Exception e2) { // TODO: handle exception } } } }