zoukankan      html  css  js  c++  java
  • JavaIO流学习总结-FileOutputStream和FileInputStream基本操作练习

    package io;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
     /*
      * 修改日期:2020/03/30
      * 修改人:牟松
      * 文件流FileOutputStream和FileInputStream基本操作练习
      */
    class Tool {
         File file=new File("D:\Ceshi.txt");
         FileOutputStream outputstream=null;
         FileInputStream intputstream=null;

         //读文件中内容
         public void read() throws IOException
             {
              try {
                      byte[] bytes=new byte[10];
                      intputstream=new FileInputStream(file);
                      //根据bytes的大小读出相应大小的字节流数据
                      ntputstream.read(bytes);
                      /*
                       * 第一个参数为byte数组,第二个参数0是从byte数组的下标0开始,第三个参数是读入的字节数为10
                       * 换行符占一个字节,不同的编码方式可能不同,需要根据实际情况确定
                       */
                     intputstream.read(bytes,0,10);
                     String str = new String(bytes);
                     System.out.println(str);
                     intputstream.close();
                  } catch (FileNotFoundException e) {
                       System.out.println("文件不存在或者无操作权限,读取失败!");
                       e.printStackTrace();
                 }
            }
     
        //往文件中写内容
        public void write() throws IOException
            {
              try {
                   file.createNewFile();
                   outputstream=new FileOutputStream(file);  //加入参数true则为添加,否则为覆盖
                   String ceshi="测试文本,测试文本 测试文本,测试文本";
                   //将文本全部写入
                   outputstream.write(ceshi.getBytes());
                   /*
                    * 第一个参数为byte数组,第二个参数6是从byte数组的下标6开始,第三个参数是写入的字节数为10
                    * 换行符占一个字节,不同的编码方式可能不同,需要根据实际情况确定
                    */
                 outputstream.write(ceshi.getBytes(), 6, 10);
                 outputstream.close();
             } catch (FileNotFoundException e) {
                   System.out.println("文件不存在或者无操作权限,写入失败!");
                   e.printStackTrace();
             }  
         }
    }
    public class Ceshi {
       public static void main(String[] args)
         {
            Tool tool=new Tool();
            try {
                 //操作内容
                tool.read();
            } catch (IOException e) {
                 e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    实验8 SQLite数据库操作
    实验7 BindService模拟通信
    实验6 在应用程序中播放音频和视频
    实验6 在应用程序中播放音频和视频
    实验5 数独游戏界面设计
    实验4 颜色、字符串资源的使用
    实验五存储管理实验
    实验四:主存空间的分配和回收
    实验三 进程调度模拟程序
    实验8 SQLite数据库操作
  • 原文地址:https://www.cnblogs.com/musong1998/p/12600954.html
Copyright © 2011-2022 走看看