q952894108 2015-11-14 12:13 采纳率: 0%
浏览 1915

android输出语句乱码,怎么改

public class MainActivity extends Activity {
private EditText fileName;
private EditText content;
private TextView textContent;
private static final String TAG = "simplefile";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fileName = (EditText) this.findViewById(R.id.fileName);
content = (EditText) this.findViewById(R.id.content);
textContent = (TextView) this.findViewById(R.id.textContent);
Button saveBtn = (Button)this.findViewById(R.id.saveButton);
Button viewBtn = (Button)this.findViewById(R.id.viewButton);

saveBtn.setOnClickListener(listener);//保存按钮事件监听
viewBtn.setOnClickListener(listener);//查看按钮事件监听
}

private View.OnClickListener listener = new View.OnClickListener(){ public void onClick(View v) {
// TODO Auto-generated method stub
Button button = (Button) v;
String nameStr = fileName.getText().toString().trim();
String contentStr = content.getText().toString();

switch(button.getId())
{
case R.id.saveButton :
int resId_s = R.string.success;
OutputStream fileOS = null;
try {

fileOS = MainActivity.this.openFileOutput(nameStr+".txt",
Context.MODE_APPEND);
fileOS.write(contentStr.getBytes());
fileOS.close();

                    } catch (Exception e) {
                        resId_s = R.string.failure;
                        e.printStackTrace();
                    }
                    //界面提示
                    Toast.makeText(MainActivity.this, resId_s, Toast.LENGTH_LONG).show();
                    Log.i(TAG, nameStr);
                    Log.i(TAG, contentStr);
                    break;
                case R.id.viewButton :
                    int resId_v        = R.string.readSucc;
                    InputStream fileIS = null;
                    String contentSt   = null;
                    try {
                        fileIS    = MainActivity.this.openFileInput(nameStr+".txt");
                        ByteArrayOutputStream oStream = new ByteArrayOutputStream();
                        byte[] buffer = new byte[1024];
                        int len = -1;
                        while((len = fileIS.read(buffer)) != -1){
                            oStream.write(buffer, 0, len);
                        }
                        contentSt = oStream.toString("GBK");
                        //contentSt = oStream.toString();
                        oStream.close();
                        fileIS.close();
                    } catch (Exception e) {
                        resId_v = R.string.readFail;
                        e.printStackTrace();
                        return;
                    }
                    textContent.setText(contentSt);
                    Log.i(TAG, contentSt);
                    Toast.makeText(MainActivity.this, resId_v, Toast.LENGTH_LONG).show();
                    Log.i(TAG, nameStr);
                    break;
            }
        }           
    };    
}

图片说明

  • 写回答

2条回答 默认 最新

  • threenewbee 2015-11-14 12:23
    关注
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料