java简易文本分割器实现代码

 更新时间:2017年07月25日 11:27:13   作者:雨晨可爱多  
这篇文章主要为大家详细介绍了java简易文本分割器的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java文本分割器的具体代码,供大家参考,具体内容如下

import java.io.*;

class cutIntoPieces{
  public static void main(String[] args){
    FileInputStream fis = null;
    FileOutputStream fos =null;
    //声明输入输出流对象

    int num = 0;//生成文本的序号从0开始
      try{
        int temp = 0;//初始化temp
        fis = new FileInputStream("f:/src/from.txt");
        //产生输入流对象,并传入小说来源路径
        int m =1*1024*1024; 
        //将文本分为1兆一份
        byte[] buffer = new byte[m];


      while(true){
            for(num=0;;num++){
              String path = "f:/src/to"+num+".txt";
              //指定分割后文件的名称
              fos = new FileOutputStream(path);
              //生成输出流对象

              temp=fis.read(buffer,0,buffer.length);
              //调用输入流的read()方法,三个参数分别代表
              //读出来的数据存在buffer中,偏移量为0,一次读取多少byte位
              if(temp == -1){
                break;
              }//所有字节都读取完成后temp=-1,这里不判断temp 会越界
              fos.write(buffer,0,temp);
              //对象进行读写操作
              }
              if(temp==-1){
              break;
              }
            }
      }
    catch(Exception e){
      System.out.println(e);
    }
    finally{
      try{
        fis.close();
        fos.close();
      //关闭接口

        //最后会生成一个空的txt文件 在这里把那个空的txt文件删除
        String path1 = "f:/src/to"+num+".txt";
        File f = new File(path1);
          if(f.exists()){
            f.delete();
            }
      }
      catch(Exception e){
        System.out.println(e);
      }
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • maven添加jar包到本地仓库的实现

    maven添加jar包到本地仓库的实现

    本文主要介绍了maven添加jar包到本地仓库的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • SpringBoot整合Mybatis与druid实现流程详解

    SpringBoot整合Mybatis与druid实现流程详解

    这篇文章主要介绍了springboot整合mybatis plus与druid详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的下伙伴可以参考一下
    2022-10-10
  • 新手入门Jvm--jvm概览

    新手入门Jvm--jvm概览

    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
    2021-06-06
  • IDEA2023 Maven3.9.1+Tomcat10.1.8配置并搭建Servlet5.0的框架实现

    IDEA2023 Maven3.9.1+Tomcat10.1.8配置并搭建Servlet5.0的框架实现

    本文主要介绍了IDEA2023 Maven3.9.1+Tomcat10.1.8配置并搭建Servlet5.0的框架实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 使用XSD校验Mybatis的SqlMapper配置文件的方法(1)

    使用XSD校验Mybatis的SqlMapper配置文件的方法(1)

    这篇文章以前面对SqlSessionFactoryBean的重构为基础,简单的介绍了相关操作知识,然后在给大家分享使用XSD校验Mybatis的SqlMapper配置文件的方法,感兴趣的朋友参考下吧
    2016-11-11
  • WeakHashMap的使用方法详解

    WeakHashMap的使用方法详解

    这篇文章主要介绍了WeakHashMap的使用方法详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • Java基础强化训练输入错误即结束进程

    Java基础强化训练输入错误即结束进程

    本文主要介绍了Java编程的基础知识强化应用,文中实例涉及到了许多基础知识,new对象,控制台输入,if语句等。很实用,需要的朋友可以参考下
    2017-09-09
  • 如何在spring官网查找XML基础配置文件

    如何在spring官网查找XML基础配置文件

    这篇文章主要介绍了如何在spring官网查找XML基础配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 详解Java中String类型与默认字符编码

    详解Java中String类型与默认字符编码

    这篇文章主要介绍了Java中String类型与默认字符编码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • 教你Spring Cloud保证各个微服务之间调用安全性

    教你Spring Cloud保证各个微服务之间调用安全性

    在微服务的架构下,系统会根据业务拆分为多个服务,各自负责单一的职责,在这样的架构下,我们需要确保各api的安全性,今天通过本文给大家分享Spring Cloud中如何保证各个微服务之间调用的安全性,需要的朋友参考下吧
    2021-08-08

最新评论