使用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
}
}
}
}