欢迎来到天天文库
浏览记录
ID:34215032
大小:350.50 KB
页数:14页
时间:2019-03-04
《通过代码实例跟我学java语言程序设计及应用技术java文件io技术及应用相关的教学示例第3部分精选》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1Java文件IO技术及应用相关的教学示例(第3部分)1.1.1文本字符流IO操作1、字符流Reader/Writer类提供的对字符流处理的类,它们为抽象类。其子类(1)InputStreamReader(InputStreamin)/OutputStreamWriter(OutputStreamout)它们可以使用指定的编码规范并基于字节流生成对应的字符流,如下代码示例:FileInputStreamis=newFileInputStream("test.txt");InputStreamReaderisr=newInputStr
2、eamReader(is,"iso-8859-1");注意:为能正确地读出异种机上的字符,可以采用ISO8859_1的编码规范,它是一种映射到ASCII码的编码方式,可以在不同的平台之间正确地转换字符。(2)BufferedReader(InputStreamReaderisr,intsize)/BufferedWrite(OutputStreamWriterosr,intsize)为提高字符流的处理效率,可以采用缓冲机制流。JDK引入了BufferedReader和BufferedWriter类,用来对字符流作成批的处理。其中的方法readLine()读起一行字符,而newLine()
3、则是写入一行字符。由于提供缓冲机制,把任意的输入流或输出流“捆绑”到缓冲流上将获得性能的提高。可以在创建缓冲流对象时设置缓冲区的大小。2、读起文本文件内容的实例(1)代码示例packagecom.px1987.javaio;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStreamReader;publicclassCharInput{publicCharInput(){杨教授工作室,版权所有,盗版必究,14/14页杨教授工作室
4、精心创作的优秀程序员职业提升必读系列资料StringresultString;try{FileInputStreamis=newFileInputStream("C:/myjava/FirstJava/src/com/px1987/javaio/CharInput.java");//读出指定的文件内容并在显示屏幕上显示输出InputStreamReaderir=newInputStreamReader(is);BufferedReaderin=newBufferedReader(ir);while((resultString=in.readLine())!=null)System.out
5、.println("Read:"+resultString);in.close();}catch(IOExceptione){System.out.println("文件读写过程中出现了错误!");}}publicstaticvoidmain(String[]args){CharInputoneCharInput=newCharInput();}}(2)执行后的结果杨教授工作室,版权所有,盗版必究,14/14页杨教授工作室精心创作的优秀程序员职业提升必读系列资料3、读起键盘输入的数据值的实例(1)代码示例importjava.io.*;publicclassNumberInput{pub
6、licstaticvoidmain(Stringargs[])throwsIOException{Strings;InputStreamReaderir=newInputStreamReader(System.in);//从键盘中输入一个数据值并回车,然后计算出其值BufferedReaderin=newBufferedReader(ir);StringStr=in.readLine();System.out.println("InputValueis:"+Str);杨教授工作室,版权所有,盗版必究,14/14页杨教授工作室精心创作的优秀程序员职业提升必读系列资料intX=Integer
7、.parseInt(Str);X=X*2;System.out.println("InputValueChangedafterdoubled:"+X);}}(2)程序执行后的结果(3)注意在Java中处理命令行方式的键盘输入时,都把输入的内容当作字符串看待。但由于Java没有提供自动将输入串转换为不同的类型数据的方法,所以要从键盘接收输入数据,必须由程序自己来完成类型转换。4、FileReader和FileWriter类由于Inpu
此文档下载收益归作者所有