IO流-入门案例(二)
-
第一个简单的IO流程序
当程序需要读取数据源的数据时,就会通过IO流对象开启一个通向数据源的流,通过这个IO流对象的相关方法可以顺利读取数据源中的数据。
-
在D盘建立一个a.txt文件,存储abc三个字符
-
具体的实现代码:
import java.io.File; import java.io.FileInputStream; public class FirstDemo { public static void main(String[] args) { //创建字节流输入流对象 FileInputStream fis=null; try { //创建字节流输入流对象 fis=new FileInputStream("d:/a.txt");//有编译时的异常需要try-catch,d:/a.txt文件存储的绝对路径 int s1=fis.read();//打印输入字符a对应的ASCII码值97 int s2=fis.read();//打印输入字符b对应的ASCII码值98 int s3=fis.read();//打印输入字符c对应的ASCII码值99 int s4=fis.read();//由于文件内容读取完毕,则返回负- System.out.println(s1); System.out.println(s2); System.out.println(s3); System.out.println(s4); }catch (Exception e){ e.printStackTrace(); }finally { if (fis!=null){ try { fis.close();//有编译时的异常需要try-catch,close()关闭输入流 }catch (Exception e){ e.printStackTrace(); } } } } }
-
-
改造入门案例
import java.io.FileInputStream; public class SecondDemo { public static void main(String[] args) { FileInputStream fis=null; try{ //创建字节流对象 fis=new FileInputStream("d:/a.txt"); StringBuilder sb=new StringBuilder();//把int类型的值转换为char类型时需要StringBuilder()对象,来提供append()方法。 int temp=0; while ((temp=fis.read())!=-1){ System.out.println(temp); sb.append((char) temp);//把int类型的值转换为char类型 } System.out.println(sb.toString()); }catch (Exception e){ e.printStackTrace(); }finally { if (fis!=null){ try { fis.close(); }catch (Exception e){ e.printStackTrace(); } } } } }