写了一个读文件按照有没有特殊字符分别写到2个文件中去的函数
试了很多符号都能正常实现,
但是遇到这个编码是A1A4的·号时完全没有结果。

解决方案 »

  1.   

    附上JSP页面
    //按有没有特定符号写到2个文件中
    <%@ page  contentType="text/html;charset=gb2312" %><%@ page import="java.net.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.lang.String.*" %>
    <%try{
    %><%
    String result="";
    String RMBFILE_NAME1="Book01.txt";
    String RMBFILE_NAME2="Book02.txt";
    String filename_w1 ="D:\\Documents and Settings\\Administrator\\桌面\\新建文件夹 (2)\\"+RMBFILE_NAME1;
    String filename_w2 ="D:\\Documents and Settings\\Administrator\\桌面\\新建文件夹 (2)\\"+RMBFILE_NAME2;
      PrintWriter writerfile1=new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename_w1))));
     PrintWriter writerfile2=new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename_w2))));
    FileReader fr=new FileReader("D:\\Documents and Settings\\Administrator\\桌面\\新建文件夹 (2)\\book.txt");
    BufferedReader br=new BufferedReader(fr);String Line="";
    while((Line=br.readLine())!=null){int j=Line.indexOf("·");result=Line+"\r\n"; if(j==-1){


    writerfile1.write(result);
    }else{

    writerfile2.write(result);
    }
    }
    br.close();
    fr.close();    writerfile1.close();
         writerfile2.close();    
            response.sendRedirect("/include/pubMsg.jsp?sMsg="+java.net.URLEncoder.encode("语对成功导出")); %>
    <%}catch(Exception ex){
         System.out.println( "导出出错" );
    }
    %>
      

  2.   

    发现这个符号是双字节不同于其他的标点符号是单字节
    我已经使用C语言处理了。
    但是如何用JAVA处理还是没有头绪。
    没有人关注吗?