如何读取十六进制的文件,下面的代码只能显示中文,没法显示十六进制数据,如何更改显示十六进制数据??
public class State extends Activity {
private TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.state);
//获取filename.dat文件上的内容
String res = "";
try{
//在\BTClient06\res\raw目录下读取filename.dat文件
InputStream in = getResources().openRawResource(R.raw.filename);
int length = in.available(); //得到字节数
byte [] buffer = new byte[length];
in.read(buffer);//读取数据
//依filename.dat的编码类型选择合适的编码,如果不调整会乱码
res = EncodingUtils.getString(buffer, "gbk");//中文格式显示
// res = EncodingUtils.getString(buffer, "UTF-8");
// res = EncodingUtils.getString(buffer, "UNICODE");
// res = EncodingUtils.getString(buffer, "BIG5");
// res = EncodingUtils.getString(buffer, "ANSI");
in.close(); //关闭
}catch(Exception e){
e.printStackTrace();
}
//把得到的内容显示在TextView上
textview = (TextView)findViewById(R.id.state);
textview.setText(res);
}
}

我想在手机上显示前面的十六进制代码,可上面的代码显示的是后面的中文。如何改??
public class State extends Activity {
private TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.state);
//获取filename.dat文件上的内容
String res = "";
try{
//在\BTClient06\res\raw目录下读取filename.dat文件
InputStream in = getResources().openRawResource(R.raw.filename);
int length = in.available(); //得到字节数
byte [] buffer = new byte[length];
in.read(buffer);//读取数据
//依filename.dat的编码类型选择合适的编码,如果不调整会乱码
res = EncodingUtils.getString(buffer, "gbk");//中文格式显示
// res = EncodingUtils.getString(buffer, "UTF-8");
// res = EncodingUtils.getString(buffer, "UNICODE");
// res = EncodingUtils.getString(buffer, "BIG5");
// res = EncodingUtils.getString(buffer, "ANSI");
in.close(); //关闭
}catch(Exception e){
e.printStackTrace();
}
//把得到的内容显示在TextView上
textview = (TextView)findViewById(R.id.state);
textview.setText(res);
}
}

我想在手机上显示前面的十六进制代码,可上面的代码显示的是后面的中文。如何改??

