欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-08-06 09:07: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);
      }
    }
  }
}

上一篇:java ThreadPool线程池的使用,线程池工具类用法说明

栏    目:JAVA代码

下一篇:Spring中MVC模块代码详解

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

本文地址:http://www.codeinn.net/misctech/164686.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有