FileConnection cfc = null;
OutputStream output = null;
try {
cfc = (FileConnection) Connector.open(filePath, Connector.READ_WRITE);
if (!cfc.exists()) {
cfc.create();
}
output = cfc.openOutputStream(cfc.fileSize());//从文件尾追加写
output.write(out.getBytes("UTF-8")); //必须用UTF-8编码,否则中文会乱码
output.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (cfc != null)
try {
cfc.close();
} catch (IOException e) {
e.printStackTrace();
}
if (output != null)
try {
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
注意点:
- FileConnection的openOutputStream方法可以接受一个long值,表示从这个位置开始追加输出,如果不指定文件内容会被重写
- OutputStream的write(byte[] bytes)方法,byte数组如果是中文的话,必须是utf8编码,否则会乱码