结果输出了一大堆数字,想知道怎么改,或者是思路从根本上就错了?
import java.io.*;
public class TestChar
{
static int c;
public static void main(String[] args) throws Exception{
TestChar tc = new TestChar();
StringBuffer sb = tc.getSB();
try{
File file = new File("E:\\pages\\265\\265.htm");
FileReader fr = new FileReader(file);
while ((c=fr.read())!=-1)
{
char[] cc = {(char)c};
String s = new String(cc);
if(sb.indexOf(s)!=-1){
System.out.print(c);
}
}
fr.close();
}catch(IOException e){
e.printStackTrace();
}
} public static StringBuffer getSB(){
char c=0;
StringBuffer s = new StringBuffer();
for (int i = 32;i<126 ;i++ )
{
c = (char)i;
s.append(c);
}
return s;
}
}
import java.io.*;
public class TestChar
{
static int c;
public static void main(String[] args) throws Exception{
TestChar tc = new TestChar();
StringBuffer sb = tc.getSB();
try{
File file = new File("E:\\pages\\265\\265.htm");
FileReader fr = new FileReader(file);
while ((c=fr.read())!=-1)
{
char[] cc = {(char)c};
String s = new String(cc);
if(sb.indexOf(s)!=-1){
System.out.print(c);
}
}
fr.close();
}catch(IOException e){
e.printStackTrace();
}
} public static StringBuffer getSB(){
char c=0;
StringBuffer s = new StringBuffer();
for (int i = 32;i<126 ;i++ )
{
c = (char)i;
s.append(c);
}
return s;
}
}
解决方案 »
- JAVA课本上的问题求解
- 基于google map的公交车查询系统
- java读取sqlserver image字段问题
- FTPClient能不能获取服务器上文件的精确的修改时间
- 请教一个有个动态表结构查询的问题
- 如何理解文件描述符FILEDESCIPTOR
- regionMatches方法使用不明白
- request.getQueryString()为什么会返回NULL???
- 请教各位关于 java.util.StringTokenizer
- 请问如何在双击的时候不触发单击事件?谢谢
- 定义在if语句中的内部类和定义在代码块{}中的内部类区别(刚才写的不清楚所以重新发一次)
- 又冇得结果?兄弟呀帮我运行一下?
String string=null;
StringBuilder sb=new StringBuilder();
while((string=br.readln())!=null){
sb.append(string);
}
br.close;
System.out.print(c);
} 应该是
if(sb.indexOf(s)==-1){
System.out.print(c);
} ?????????????????????
??????????
import java.net.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.*;
public class UrlCodeRegex_2
{
public static void main(String[] args)
{
try
{
String ur="file:///g:/265.htm";
URL MyURL=new URL(ur);
String str;
URLConnection con=MyURL.openConnection();
InputStreamReader ins=new InputStreamReader(con.getInputStream(),"gbk");
BufferedReader in=new BufferedReader(ins);
StringBuffer sb = new StringBuffer();
while ((str=in.readLine())!=null)
{
sb.append(str);
}
in.close(); String s = sb.toString().replaceAll("[^\u4e00-\u9fa5]","");
System.out.println(s);
}
catch (IOException ioe) {
System.out.println("IOException: " + ioe);
}
}
}
感谢三楼。的确是这样的。改成
if(sb.indexOf(s)==-1){
System.out.print((char)c);
} 后,果然可以把一个文件中所有的汉字提出来了,呵呵。
5楼的代码试了有点问题,报一个IOEception
String,这就这两句:char[] cc = {(char)c}; String s = new String(cc); (回四楼)简单修改后可以用这段代码把一个html文件里汉字提取出来,我打算想想最终做一个东西,功能是: 打开一个网页后
把里面的汉字提取出来,替换成广告再写回去。嘿嘿。