java基础练习--数据流操作
使用Java实现一个程序,输出windows的全部汉字到一个文件中(提示:通过汉字内码,做循环来实现。)
在这里我为了实现该功能我封装了一个方法,名字为print_word方法,当我们要实现该功能时,我们只需要在main函数中调用该方法,其调用方法如下所示:
public static void main(String[] args) {
//调用汉字输出方法
print_word();
}
另外接下来就是来展示一下print_word方法:
代码展示
***************************
用Java实现一程序,输出windows系统中的全部汉字到一个文件中。
提示:(通过汉字内码实现)
***************************/
public static void print_word() {
//快捷键Alt+Insert 建立方法
//ctrl+alt+T 为选中的代码块添加try catch,用于捕捉异常
try {
File file=new File("words.txt");//创建文件对象
//if语句用来判断该路径下是否存在该文件
if(!file.exists()){
file.createNewFile();//如果不存在该文件,则会在该路径下创建该文件
}
FileWriter fileWriter=new FileWriter("words.txt");//实例化FileWriter
//经过查询得知汉字码的范围为4e00-9fa5
String start="4e00";
String end="9fa5";
int s=Integer.parseInt(start,16);//将16进制的4e00转换为10进制
int e=Integer.parseInt(end,16);//将16进制的9fa5转换为10进制
//通过for循环输出汉字
for (int i = s; i <e; i++) {
String str=(char)i+" ";//强制类型转换
fileWriter.write(str);//将str对应字符写入words.txt
}
System.out.println("汉字已经全部输出完毕!!!");//输出完毕验证
fileWriter.flush();//通过flush实现批量输出
fileWriter.close();//关闭流
} catch (IOException e1) {//当try代码块发生错误时,则会跳转到catch代码块
e1.printStackTrace();//打印错误原因以及错误发生位置
}
}
运行结果截图
好了,做到这里,对于Java的数据流的基本操作已经完成的差不多了,当然如果想要其它方法的话,可以在后续的编程练习中继续积累。