public class LoadText extends Activity {
/** Called when the activity is first created. */
String temp = "123";
String[] temp2=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView myTextView = (TextView)findViewById(R.id.myTextView);
try {
//android是根据txt资源ID创建输入流,J2ME是根据txt资源名字直接创建输入流
InputStream is = getResources().openRawResource(R.raw.abc);
//第一种获得文本内容的方法------------------
// is.skip(3); //要跳3个字节,因为前3个字节是UTF-8特有的标记
// byte[] b = null;
// b = new byte[is.available()];
// is.read(b);
// temp = new String(b, "UTF-8");
//第二种获得文本内容的方法---------------------------------
byte[] buff = new byte[1024];//缓存
int rd = 0;
ByteArrayOutputStream baos=new ByteArrayOutputStream();
is.skip(3);
while((rd = is.read(buff)) != -1)
{
baos.write(buff,0,rd);
}
temp = new String(baos.toByteArray(),"UTF_8");
baos.close();
//------------------------------------
temp.trim();
Log.d("System.out", temp);
//System.out.println(temp);
temp2=temp.split("#");
for(String x:temp2)
System.out.println(x);
is.close();
} catch (Exception e) {
Log.d("System.out", "读取txt出错!");
}
String t="";
for(String s:temp2)
t=t+s;
myTextView.setText(t.trim());
}
}
//要去掉特定字符的字符串
String str1 = "1:1=ds,1=er";
Pattern p = Pattern.compile(":|,|=");
Matcher m = p.matcher(str1);
System.out.println(m.replaceAll(""));
//去掉特定字符且分隔成数组
String str2 = "1:1=ds,1=er";
String[] strs = str2.split(":|,|=");
for(String s: strs)
{
System.out.println(s);
}