[英]Java - RandomAccessFile() format issue
我的問題是,當我從文本文件中獲取數據時,似乎編碼或內容錯誤。 抱歉,我不知道該如何解決。 提前致謝。 這是代碼。
private static String readLogFile(String path, File f) throws IOException {
if (f.exists()){
String data;
try (RandomAccessFile raf = new RandomAccessFile(f, "rw")) {
char ch = raf.readChar();
raf.seek(f.length());
String dataCh = String.valueOf(ch);
data = dataCh.toString();
System.out.println(data);
}
return data;
}
else{
String data = "";
return data;
}
}
從Java文檔
該方法將阻塞,直到讀取兩個字節,檢測到流的末尾或引發異常為止。
注意,“讀取兩個字節”
因為Java支持Unicode字符,所以流自動假定從流中讀取字符需要產生Unicode字符。
嘗試char ch = (char)raf.readByte();
代替
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.