指定编码方式访问文件JAVA NET

<body>
<%!
int staticMobilenum(String filename,String mobileno,String file){
int count=0;
String line="";
StringBuffer sbCmd=new StringBuffer("");
try{

java.io.ByteArrayOutputStream out1 = new java.io.ByteArrayOutputStream();
java.io.FileInputStream fin = new java.io.FileInputStream(filename);
java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(fin,"UTF-8")); //这里指定编码

/* int length;
byte[] buffer = new byte[1024];
while ((length = fin.read(buffer)) > 0)
{
out1.write(buffer, 0, length);
}

byte[] content_data = out1.toByteArray();
String strGet = new String(content_data);
*/

// java.io.BufferedReader br=new java.io.BufferedReader(new java.io.FileReader(filename));
while((line=in.readLine())!=null)
{
sbCmd.append(line+"\r\n");
}
//System.out.println(new String(content_data));

//System.out.println(new String(content_data));
String strGet = sbCmd.toString();
// if(file.equals("20051105")) System.out.println(strGet);

String regEx = "("+mobileno+")";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(strGet);
while (m.find()){
count++;
// System.out.println(m.group());
}
return count;
}catch(Exception e){
System.out.println(e.toString() + new java.util.Date());
================================================net
//打开文件
StreamReader reader = new StreamReader("test.txt", System.Text.Encoding.GetEncoding("gb2312"));
//或用这个编码格式
//StreamReader reader = new StreamReader("test.txt",System.Text.Encoding.Default);              
//读取流
this.textBox1.Text = reader.ReadToEnd();
//关闭流
reader.Close();

//再或者 直接用这个方式
//richTextBox1.LoadFile("D:\\5.txt", RichTextBoxStreamType.RichText);
posted @ 2008-02-18 10:56  拒绝潜水的鱼  阅读(542)  评论(0编辑  收藏  举报