當前位置:編程學習大全網 - 源碼下載 - android 設置壹個程序為TXT文件的打開方式

android 設置壹個程序為TXT文件的打開方式

package mobi.dzs.android.BluetoothSPP;

import java.io.ByteArrayOutputStream;

import java.io.IOException;

import java.io.InputStream;

import android.app.Activity;

import android.content.res.Resources;

import android.os.Bundle;

import android.widget.TextView;

public class actAbout extends Activity

{

private TextView mtvContent;

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.about_page);

mtvContent = (TextView) findViewById(R.id.tv_AboutPage_text_content);//分組群發

//載入根據語言載入不通的文本內容

if (this.getString(R.string.var_about_language).toString().equals("cn"))

this.mtvContent.setText(this.getStringFormRawFile(this, R.raw.about_cn));

else

this.mtvContent.setText(this.getStringFormRawFile(this, R.raw.about_en));

}

/**

* 讀取文本型資源文件的內容

* @param a

* @return String / null

*/

public String getStringFormRawFile(Activity a, int iRawID)

{

Resources r = a.getResources();

InputStream is = r.openRawResource(iRawID);

String myText = convertStreamToString(is);

try

{

is.close();

}

catch (IOException e)

{

e.printStackTrace();

return null;

}

return myText;

}

/**

* 將流轉換成字符串輸出

* @param is

* @return

*/

public String convertStreamToString(InputStream is)

{

ByteArrayOutputStream baos = new ByteArrayOutputStream();

int i;

try

{

i = is.read();

while(i != -1)

{

baos.write(i);

i = is.read();

}

}

catch (IOException e)

{

// e.printStackTrace();

return null;

}

return baos.toString().trim();

}

}

在res文件中創建raw目錄,然後吧txt文件放到裏面,接著通過this.getStringFormRawFile(this, R.raw.about_en)類似的這樣的方式訪問

  • 上一篇:北京海澱區有沒有比較好的IT人力外派公司?
  • 下一篇:誰知道什麽是天然氣定價指數,JCC指數?
  • copyright 2024編程學習大全網