从键盘录入获取数据,使用PrintWriter流写入到指定文件中,但是PrintWriter 中的print ,write 和append三个方法都可以实现将数据写入,
那么请问这三个方法有什么不同呢?
import java.io.*;
class PrintWriterTest {
public static void main(String[] args) {
BufferedReader bufr=null;
PrintWriter pw=null;
File file=new File("E:\\java123\\blog\\printWriterTest.txt");
if(!file.exists())
{
try {
file.createNewFile();
}
catch (IOException e) {
print("目的文件创建失败");
}
}
try {
bufr=new BufferedReader(new InputStreamReader(System.in));
pw=new PrintWriter(file);
String line=null;
while((line=bufr.readLine())!=null)
{
if("over".equals(line))
break;
pw.write("write方法:"+line+" ");
pw.append("append方法:"+line+" ");
pw.println("println方法:"+line);
}
print("写入文件成功");
}
catch (Exception e) {
print("写入文件失败");
}
finally
{
try
{
if(bufr!=null)
bufr.close();
if(pw!=null)
pw.close();
}
catch(Exception e)
{
print("流关闭失败");
}
}
}
public static void print(Object obj)
{
System.out.println(obj);
}
}
|
|