*, RandomAccessFile reads the file and modifies the code at the same time
StringBuffer localStringBuffer = new StringBuffer(); RandomAccessFile localRandomAccessFile = new RandomAccessFile( sNewFileName, "r"); long l1 = localRandomAccessFile.length(); for (long l2 = 0L; l2 < l1; l2 = localRandomAccessFile.getFilePointer()) { String str2 = localRandomAccessFile.readLine(); str2 = new String((str2.getBytes("iso8859-1")), "UTF-8"); localStringBuffer.append(str2); localStringBuffer.append("\r\n"); } localRandomAccessFile.close(); where: "r" means read only sNewFileName represents the full path of the file The final encoded character variable object of localStringBuffer