簡體   English   中英

在J2ME中讀取文本文件

[英]Reading text file in J2ME

我正在嘗試讀取資源(asdf.txt),但是如果文件大於5000字節,例如,在content變量的末尾插入了4700個空字符。 有什么辦法可以刪除它們? (或設置緩沖區的正確大小?)

這是代碼:

String content = "";
try {
    InputStream in = this.getClass().getResourceAsStream("asdf.txt");
    byte[] buffer = new byte[5000];
    while (in.read(buffer) != -1) {
        content += new String(buffer);
    }
} catch (Exception e) {
    e.printStackTrace();
}

最簡單的方法是執行正確的操作:使用閱讀器讀取文本數據:

String content = "";
Reader in = new InputStreamReader(this.getClass().getResourceAsStream("asdf.txt"), THE_ENCODING);
StringBuffer temp = new StringBuffer(1024);
char[] buffer = new char[1024];
int read;
while ((read=in.read(buffer, 0, buffer.len)) != -1) {
  temp.append(buffer, 0, read);
}
content = temp.toString().

並非一定要定義要讀取的文本文件的編碼。 在上面的示例中,它將是THE_ENCODING。

請注意,您的代碼和本示例代碼在Java SE和J2ME上均能很好地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM