IO思考与实践(IO课后练习)
2011-02-05 18:25
351 查看
1)将一个目录下的所有txt文件合并到1m大小的txt文件中?
2)
什么是流?流是一串连续传输的数据的集合,就像水管里德水一样
什么是节点流?用于直接操作目标设备所对应的类叫做节点流类
什么是包装类?把流包装上,使流具有一定特性的类。
3)编写一个函数,并写入字符串
package IO;
import java.io.*;
public class StringTest {
public static void main(String[] args) {
String tmp="china";//定义输入的字符串
StringReader sr=new StringReader(tmp);
StringWriter sw=new StringWriter();
transfrom(sr, sw);//调用转换流的函数
System.out.println(sw);//把字节数组转化成字符串输出
}
public static void transfrom(StringReader in,StringWriter out)
{
int ch=0;//定义一个整形变量来存放流的字节
try {
while ((ch=in.read())!=-1) { //如果读取的数不为-1,则循环继续
int upperCh=Character.toUpperCase((char)ch);//把小写的字符转换成大写
out.write(upperCh);//把转换后的数据加入到输出流中
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
4)中国的各种编码形式
Gb2312(中国):D6 D0(中)B9 FA(国)
UTF-8(中国):EF BB BF(格式标识)E4 B8 AD(中) E5 9B BD(国)
Unicode(中国big endian)FE FF(格式标识符) 4E 2D 56 FD
Unicode(中国):FF FE(格式标识) 2D 4E FD 56
Big endian和普通的Unicode 编写字符时高位和低位时是颠倒的
5)答案为注释掉的部分
package IO;
import java.io.*;
public class InputReader {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
InputStreamReader isr=new InputStreamReader(System.in,"iso8859-1");
//InputStreamReader isr=new InputStreamReader(System.in,"gb2312");
BufferedReader br=new BufferedReader(isr);
System.out.println("请输入:");
String strLine=br.readLine();
for (int i = 0; i < strLine.length(); i++) {
System.out.println(Integer.toHexString((int)strLine.charAt(i)));
}
isr.close();
System.out.println(strLine);
//System.out.println(new String(strLine.getBytes("iso8859-1"),"gb2312"));
}
}
相关文章推荐
- homework-08 C++课程课后思考与练习
- 《Python编程:从入门到实践》课后练习5-1到5-11
- 《Python编程:从入门到实践》课后练习7-1到7-10
- 《Python编程:从入门到实践》课后练习4-1到4-15
- JAVA高级视频_IO输入与输出 思考与练习 学习笔记
- 《Python编程:从入门到实践》课后练习8-1到8-14
- 由2000W多条开房数据引发的思考、实践 --IO
- 课堂实践及课后练习9.27@20155223
- 《Python编程:从入门到实践》课后练习2-1到2-11
- io-nio-socket步步为营(八)实践练习
- python从入门到实践第三章的课后练习作业
- 《Python编程:从入门到实践》课后练习3-1到3-11
- 《Python编程:从入门到实践》课后练习6-1到6-11
- Accelerated C++:通过示例进行编程实践——练习解答(第6章)
- 从单体架构迁移到微服务,8个关键的思考、实践和经验
- 【练习向】jQuery基础教程第四版课后练习——Book03_jQuery_事件
- 关于开源项目在实践应用中的思考
- java Io 配置文件Properties练习
- 第一章java课后练习
- Accelerated C++:通过示例进行编程实践——练习解答(第11章)