android txt文件的读写总结

来源:互联网 发布:mysql数据库查ip 编辑:程序博客网 时间:2024/06/04 19:50

一般情况下

result=new  String (buffer); 

 RandomAccessFile raf = new RandomAccessFile(file, "rw");
           raf.seek(file.length());
           //raf.writeBytes(result);
           raf.write(result.getBytes());
           raf.close();

这种情况下,写到的txt文件,主要是用utf-8的形式存储的

要读取

这样的格式的文件也很简单也是用byte流的形式来读

private String m_strCharsetName = "utf-8";

while (i < m_mbBufLen) {
b0 = m_mbBuf.get(i++);
if (b0 == 0x0a) {
break;
}

}

当然有些txt文件是用GBK来存储的,就是双字节

双字节就有两种形式

"UTF-16LE"

"UTF-16BE"

两种形式的文件

读取就稍微麻烦了



往前读的方式:

if (m_strCharsetName.equals("UTF-16LE")) {
while (i < m_mbBufLen - 1) {
b0 = m_mbBuf.get(i++);
b1 = m_mbBuf.get(i++);
if (b0 == 0x0a && b1 == 0x00) {
break;
}
}
} else  (m_strCharsetName.equals("UTF-16BE")) {
while (i < m_mbBufLen - 1) {
b0 = m_mbBuf.get(i++);
b1 = m_mbBuf.get(i++);
if (b0 == 0x00 && b1 == 0x0a) {
break;
}
}


当然

获得txt文件的编码形式呢

另存为,就可以看到它原本的编码方式了




0 0
原创粉丝点击