`

java按照编码读写文件

 
阅读更多

package d20130406;

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.math.BigInteger;

public class GenerateTxtContent {

  public static void main(String[] args) {
    /**
     * file content index maxValue is 9999999
     * 
     * max generation records: 9999999 - 2440200 = 7559799
     * 
     * 200-699, 700-1199, 1200-1699, ... (max counter 50 is correct, more than 50 is wrong)
     */
    int fileCount = 500;
    String readFilePath = "C:/bill/TxtDocument/网站导入8.txt";//C:/bill/TxtDocument/temp.txt
    String writeFilePath = "C:/bill/TxtDocument/网站导入";//C:/bill/TxtDocument/网站导入200.txt
    /*Integer endIndex = 2440200;
    Integer fileNameIndex = 200;*/
    /*Integer endIndex = 2590200;
    Integer fileNameIndex = 700;*/
    /*Integer endIndex = 2740200;
    Integer fileNameIndex = 1200;*/
    /*Integer endIndex = 2890200;
    Integer fileNameIndex = 1700;*/
    /*Integer endIndex = 3040200;
    Integer fileNameIndex = 2200;*/
    /*Integer endIndex = 3190200;
    Integer fileNameIndex = 2700;*/
    /*Integer endIndex = 3340200;
    Integer fileNameIndex = 3200;*/
    /*Integer endIndex = 3790200;
    Integer fileNameIndex = 4700;*/
    /*Integer endIndex = 3940200;
    Integer fileNameIndex = 5200;*/
    Integer endIndex = 4090200;
    Integer fileNameIndex = 5700;
    
    Integer tempReturnStartIndex = endIndex; 
    for (int i = 0; i < fileCount; i++) {
      generationOneTxtFile(fileNameIndex + i, tempReturnStartIndex, readFilePath, writeFilePath);
      
      tempReturnStartIndex = tempReturnStartIndex + 300;
    }
  }

  private static void generationOneTxtFile(Integer fileNameIndex, Integer endIndex, 
      String readFilePath, String writeFilePath) {
    BufferedReader br = null;
    //FileWriter fileWriter = null;
    PrintWriter pw = null;
    try {

      File tempFile = new File(writeFilePath + fileNameIndex
          + ".txt");
      //fileWriter = new FileWriter(tempFile);
      pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(tempFile),"GBK")));

      /*Integer currentEndIndex = 0;
      for (int i = 0; i < 300; i++) {
        currentEndIndex = endIndex + i;

        StringBuffer tempLine = new StringBuffer();
        tempLine = tempLine.append(startStr).append(currentEndIndex)
            .append(endStr);
        fileWriter.write(tempLine.toString() + "\n");
      }*/
      
      
      File readFile = new File(readFilePath);
      br = new BufferedReader(new FileReader(readFile));
      //br = new BufferedReader(new InputStreamReader(new FileInputStream(readFile),"UTF-8"));
      String tempReadLine = null;
      while ((tempReadLine = br.readLine()) != null
          && tempReadLine.length() > 15) {
        tempReadLine = "00000000" + endIndex++ + tempReadLine.substring(15);
        //fileWriter.write(tempReadLine + "\n");
        pw.write(tempReadLine+"\n");
      }
      
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      if (br != null) {
        try {
          br.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
      
      /*if (fileWriter != null) {
        try {
          fileWriter.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }*/
      
      if (pw != null) {
        pw.close();
      }
    }
  }

}


分享到:
评论

相关推荐

    Java文件读写类

    Java实现对文件的读写,可设置编码格式

    Java实现文件读写类

    Java实现对文件的读写,可设置编码格式

    用java读写xml文件

    代码详细描述了通过java读写xml文件的方法,值得一看

    Java文件读写操作函数实现

    如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。 * * 构造方法: * * InputStreamReader isr = new InputStreamReader(InputStream * in);//构造一个默认编码集的InputStreamReader类 ...

    java 解析ASN.1 编码格式cdr话单文件例子

    NULL 博文链接:https://sanry.iteye.com/blog/2297657

    Java哈夫曼编码实现压缩文本文件

    霍夫曼编码实现压缩文本文件,见文件huffman.rar. 对文件数据读写等功能已经实现,程序在Q2Resources.zip中。Q2Resources.zip中的文件禁止修改。请将TextZip.java文件所有未实现的函数按照要求给以实现

    java读写excel包括utf8转码为可识别汉字gbk

    java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel

    Java实现多个wav文件合成一个的方法示例

    主要介绍了Java实现多个wav文件合成一个的方法,涉及java文件流读写、编码转换、解析等相关操作技巧,需要的朋友可以参考下

    dom4j+Eclipse项目源码,包含案例,Java程序用来读写xml文件。

    java操作xml文件,源码案例中实现了对xml文件的增、删、改、查等功能,可以用来开发一些工具,如hibernate就用到了dom4j。 我本人也用dom4j做过读取项目数据库xml配置文件的功能,增加了项目的可移植性、并且方便...

    Java写的Properties读写类

    Java自带的Properties不好用,自己写了一个直接读写类,支持配置文件描述,支持对像值的描述,支持指定文件编码(默认UTF-8)

    JAVA上百实例源码以及开源项目

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    java源码包---java 源码 大量 实例

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    基于java的货物进销管理系统

    1.掌握Java中文件的读写操作。 2.学会使用Java提供的实用类(Vector, ArrayList)来完成特定的功能。 3.掌握字符串类(String, StringBuffer)的使用。 4.掌握用面向对象的方法分析和解决复杂问题。 编写一个...

    zip4j--Java操作zip压缩文件接口

    Java操作zip压缩格式的开源项目,功能强大而且使用方便,能完全满足Java操作Zip压缩文件,官方网址为:http://www.lingala.net/zip4j/ 可以下载到jar包、源码和示例,好像没有提供API文档。 不过需要使用代理访问...

    JAVA上百实例源码以及开源项目源代码

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    Android 使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件。

    Android 使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件。 封装好的Java代码,可同时录制PCM和WAV文件。自己定义存储位置。 Android提供了AudioRecord和MediaRecord。MediaRecord...

    java源码包4

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    java源码包3

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    java读写excel源码-pyexcel:用于在csv、ods、xls、xlsx和xlsm文件中读取、操作和写入数据的单一API

    java读写excel源码pyexcel - 让你专注于数据,而不是文件格式 支持项目 如果贵公司已将 pyexcel 及其组件嵌入到创收产品中,请在 github 上支持我,或维护该项目并进一步开发。 如果您是个人,也欢迎您支持我,无论...

    java源码包2

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

Global site tag (gtag.js) - Google Analytics