我正在使用此代码写入文件。
protected void writeFile(String text) {
DataOutputStream os = null;
FileConnection fconn = null;
try {
fconn = (FileConnection) Connector.open("file:///store/home/user/documents/file.txt", Connector.READ_WRITE);
if (!fconn.exists())
fconn.create();
os = fconn.openDataOutputStream();
os.write(text.getBytes());
} catch (IOException e) {
System.out.println(e.getMessage());
} finally {
try {
if (null != os)
os.close();
if (null != fconn)
fconn.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}}
代码工作正常。
我的问题是如果我第一次写作" Banglore"当我读到它时,我得到了" Banglore"。 但是,第二次我写"印度"当我读到它时,我得到了" Indialore"。 所以,基本上它的内容不会根据文字改变,我给予。 请告诉我如何解决这个问题。
答案 0 :(得分:3)
truncate(text.getBytes().length)