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

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

(0)

相关推荐

  • java分割文本字符串的方法

    问题:在项目中,当保存数据超过数据库字段列长度限制时,如何解决? 一种常见的解决办法是:截串存取.顾名思义,就是对大文本数据按指定长度进行截取,返回结果集依截取顺序存储在新表中.并通过在新表中创建一个type字段来标识新表中截取的内容对应旧表中的字段名,而旧表中相应的字段不再直接存放大文本数据,而是存放标识符. 这里,提供一种工具类,用来分割文本字符串,返回List结果集供下一步使用. public class StringUtil { /** * @Name: getContentByList

  • 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 F

  • iPod文本分割器(VBS版)

    因此暑假闲暇编写了这个简短精悍的脚本版的分割器.脚本版的最大的好处可以由使用者进行DIY. 具体情况就不多说了,关于txt编码的问题可以参考,iPod文本分割器 这里仅仅说明使用方法,将您需要分割的Txt文件直接拖放发到本脚本上就ok了. 以下是脚本代码,直接复制后保存为vbs文件就可以了! Good Luck ! 复制代码 代码如下: '------------------------------------------------------------ ' Description : Te

  • Android简易音乐播放器实现代码

    本文实例为大家分享了Android音乐播放器的具体代码,供大家参考,具体内容如下 1.播放项目内的音乐 package com.thm.g150820_android26_playmusic; import Android.media.MediaPlayer; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.wid

  • Java简易登录注册功能实现代码解析

    哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要. 哈希算法最重要的特点就是: 相同的输入一定得到相同的输出: 不同的输入大概率得到不同的输出. 哈希算法的目的就是为了验证原始数据是否被篡改. 我们来简单实现一个用于用户注册和登录最基本的功能. 在登录中,要检查是否存在某个用户信息,每个用户信息都是唯一的,所以可以借助Set的特性来操作用户信息的存放. 在注册中,要检查用户名是否已经被注册,而每个用户名也是唯一的,所以在这里也利

  • js简易namespace管理器 实例代码

    复制代码 代码如下: function $package(name)    {        //拆分名字空间域字符串        var domains = name.split(".");        var cur_domain = window;        //循环遍历每一级子域        for(var i=0; i< domains.length; i++)        {            var domain = domains[i];     

  • Java简易抽奖系统小项目

    本文实例为大家分享了Java简易抽奖系统的具体代码,供大家参考,具体内容如下 需求: 实现一个抽奖系统 1 注册 2 登录 3 抽奖 必须先注册  再登陆  再抽奖 随机产生4个随机数作为幸运卡号 用户注册后 登录的时候  用户名密码输入判断只有三次机会 需要做到  还有2次   还有1次  三次输入错误 不能再登录 产生10个随机数  将用户注册得到的随机数作为判断 代码如下: import java.util.*; public class Homeworktest { public sta

  • java实现文本复制功能

    本文实例为大家分享了java实现文本复制的具体代码,供大家参考,具体内容如下 *字符流(读,写) *缓冲字符流(读,写) 文本复制功能: package cn.yunhe.io; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.R

  • NodeJS实现图片文本分割

    本文实例为大家分享了NodeJS实现图片文本分割的具体代码,供大家参考,具体内容如下 var fs = require('fs'); var jpeg = require('jpeg-js') function getSumRGB(data, i) { var cr = data.data[i+0] var cg = data.data[i+1] var cb = data.data[i+2] var srgb = (cr+cg+cb) return srgb } function getTop

  • Java实现简易的分词器功能

    业务需求: 生活中常见的搜索功能大概可分为以下几类: 单关键词.如"Notebook" 双关键词加空格.如"Super Notebook" 多关键词加多空格.如"Intel Super Notebook" 当然,还有四甚至五关键词,这些搜索场景在生活中可以用罕见来形容,不在我们的讨论范围.我们今天就以上三种生活中最常见的搜索形式进行探讨分析.业务需求也很简单,假设我们要完成一个搜索功能,业务层.持久层.控制层不在我们讨论的范围,仅讨论分词功能如何

  • java简易小游戏制作代码

    java简易小游戏制作 游戏思路:设置人物移动,游戏规则,积分系统,随机移动的怪物,游戏胜负判定,定时器. 游戏内容部分 package 代码部分; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyList

随机推荐