IO流-入门案例(二)

IO流-入门案例(二)

  1. 第一个简单的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();
                      }
                  }
              }
      
          }
      }
      
      
  2. 改造入门案例

    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();
                    }
                }
            }
        }
    }
    
    

猜你喜欢

转载自blog.csdn.net/Xun_independent/article/details/114805489