我想將數據追加到包含數據的文件: -在java中追加到文本文件的正確方法是什麼?
A
B
C
D
E
我寫了下面的代碼: -
import java.io.*;
public class AddtoFile
{
public void main()
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try
{
FileWriter fw=new FileWriter("Student.txt",true);
BufferedWriter bw=new BufferedWriter(fw);
for(int i=0;i<5;i++)
{
System.out.println("Enter Phone numbers");
String phone=br.readLine();
bw.write(phone);
bw.newLine();
}
bw.close();
fw.close();
}catch(Exception e){System.out.println(e);}
}
}
但即使給予必要的投入,當我打開文件我後發現前面的數據沒有附加任何內容。請指出我的邏輯中是否有任何錯誤,因爲我的編譯器在代碼中報告沒有語法錯誤。 對於一個小的詳細信息,如果(有書面的代碼中的一些錯誤的一個文件中。)
import java.io.*;
class WritetoFile
{
void main()throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try
{
FileWriter fw=new FileWriter("Student.txt");
BufferedWriter bw=new BufferedWriter(fw);
for(int i=0;i<5;i++)
{
System.out.println("Enter your name");
String name=br.readLine();
bw.write(name);
bw.newLine();
}
bw.close();
fw.close();
}catch(Exception e){System.out.println(e);}
}
}
(請不要告訴我,因爲我沒有得到這樣的幫助,從JavaDoc中也一樣)
您是如何運行此代碼?您的'main'方法的簽名不適合正常的Java入口點... – 2014-12-01 16:11:41
@JonSkeet是正確的(一如既往...)。你確定你的程序得到執行嗎? – Axel 2014-12-01 16:14:01
那麼@Axel它確實要求必要的輸入,如果這就是你要求的 – 2014-12-01 16:21:54