前几天遇到的一个面试题,关于中文字符截取的问题。IO流的应用
2011-09-29 11:13
579 查看
原题记不太清楚了。大概内容:随意输入一段包含中文和英文的文字,现将里面的字符全部提取出来,不能出现提取后中文乱码问题。
看到这个题我第一想法就是用流来解决,因为在Java中有字节流和字符流,如果我用字符流来读取应该就不会出现问题了。源码如下:
是用了CharArrayReader字符流。
顺便总结一下IO流的问题:
1、字符流、字节流:主要关键字(Reader、Writer&Stream)
2、输入流、输出流(output&Input)
3、节点流、处理流 (处理流是套在节点流之外的流,用来提供更强大的功能)
看到这个题我第一想法就是用流来解决,因为在Java中有字节流和字符流,如果我用字符流来读取应该就不会出现问题了。源码如下:
Scanner cin=new Scanner(System.in); String s; try { System.out.println("请输入字符串,中西结合:"); s = cin.nextLine(); char[] c=s.toCharArray(); CharArrayReader char_reader=new CharArrayReader(c); int b; while((b=char_reader.read())!=-1) System.out.println((char)b); } catch (IOException e1) { e1.printStackTrace(); }
是用了CharArrayReader字符流。
顺便总结一下IO流的问题:
1、字符流、字节流:主要关键字(Reader、Writer&Stream)
2、输入流、输出流(output&Input)
3、节点流、处理流 (处理流是套在节点流之外的流,用来提供更强大的功能)
相关文章推荐
- php关于使用iconv(...)函数对字符进行中文转换时,遇到的一个问题
- 关于LWIP在应用中遇到的一个问题memp_malloc: out of memory in pool TCP_PCB
- 百度笔试题——找出程序中的错误(关于中文字符赋值给char时它是一个负数的问题),今天我是做错了!悲剧了!
- 今天在看一些面试题的时候遇到的一个关于strcmp()返回值的细节问题
- 前几天面试遇到一个中文编码的问题!
- Fastdb 之中文字符截取错误的问题
- 遇到的一个关于自增的小问题、、
- 关于 FPDF、HTML2PDF里的中文、日文、韩文等双字节字符换行问题
- 由一个朋友遇到的问题想到的关于程序的架构
- smarty截取中文字符乱码问题解决方案(兼容中英文双编码)
- 在Asp.Net项目中应用Jquery.validation时遇到的一个问题
- 一个关于取字符串中数字和字符的逻辑问题
- 关于XML数据存储时遇到的字符编码的一个怪问题
- 关于“任何软件工程遇到的问题都可以通过增加一个中间层来解决”的明悟
- 关于2.3系统使用FrameLayout遇到的一个问题
- 关于Android编程文件路径中含有中文字符的问题解决办法
- C++学习中关于cout遇到的一个小问题
- 今天遇到一个问题,关于ibatis的
- C#中关于从剪贴板中读取HTML格式含中文字符会出现的问题和解决方法
- 关于执行Oracle下Sql语句中遇到的特殊字符问题解决办法。