[英]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.