`

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 API进行文件操作的基本概念。下面,我们将深入探讨Java中读取和写入文件的...

    用java修改文件的编码

    3. **BufferedReader和BufferedWriter**:在Java中,`java.io.BufferedReader`和`java.io.BufferedWriter`类用于读写文件。这两个类允许我们指定文件的字符编码,通过构造函数传入`Charset`对象。 4. **文件读写...

    java文件读写操作

    在Java编程语言中,文件读写操作是程序与外部数据交互的基本能力。这篇学习笔记将带你初探这个领域,适合新手入门。我们将讨论如何使用Java进行文件的读取、写入以及一些常见的应用场景。 首先,Java提供了java.io...

    Java文件读写类

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

    java的io流文件读写

    Java的IO流是Java平台提供的一种处理输入输出数据的重要机制,尤其在文件读写方面,它扮演着核心角色。对于初学者来说,理解和掌握Java IO流的使用是学习Java编程的基础,也是进阶到更复杂系统开发的关键一步。 ...

    java读写csv文件

    Java 读写 CSV 文件是指使用 Java 语言来读取和写入 CSV 文件,CSV 文件是一种常用的数据文件格式,逗号分隔的文本文件,默认可以用 Office 软件打开。CSV 文件可以包含各种特殊字符的处理信息,如对包含特殊字符的...

    java读写csv文件,中文乱码问题

    这个问题通常与字符编码设置有关,特别是Java的默认字符集和CSV文件本身的编码不一致时。 首先,我们需要理解Java中的字符编码。Java使用`Charset`类来处理字符编码,最常见的编码格式有UTF-8、GBK等。如果CSV文件...

    java操作文件读写

    在Java编程语言中,文件操作是一项基础且重要的任务,涵盖了从简单的文本文件读写到复杂的二进制数据处理。本文将深入探讨Java中各种文件读写的方式,以及如何在读写Word文档时解决可能出现的乱码问题。 首先,Java...

    java判断文件编码格式 三方工具包 cpdetector_1.0.10.jar

    4. 处理结果:接收并处理返回的编码结果,根据实际情况选择合适的编码进行文件的读写操作。 在实际应用中,`cpdetector`还可以与其他Java I/O库结合,例如Apache Commons IO,用于更复杂的文件操作。同时,由于它是...

    Java 中对文件的读写操作之比较

    ### Java 中对文件的读写操作之比较 #### 引言 在Java中,文件的读写操作是一项基本且重要的功能。随着Java的发展,不同版本提供了多种方式来处理文件读写,这使得开发者可以根据实际需求选择最合适的方法。本文将...

    java读写文件避免中文乱码.docx

    Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...

    Java文件读写.pdf

    Java文件读写是Java编程语言中基础且重要的操作,用于处理磁盘上的数据。本文将详细探讨Java如何进行文件读写,并提供相关的示例代码。 首先,读取文件时,Java提供了多种类来实现这一功能。`FileInputStream`是...

    Java读写文件API的用法指南,性能分析与对比。

    - **FileInputStream** 和 **FileOutputStream** 是字节流的子类,专门用于读写文件。它们提供读取和写入文件的基本功能。 4. **字符流**: - **Reader** 和 **Writer** 是字符流的基类,处理字符数据。 - **...

    Java读写.txt文件

    在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...

    java读写文件

    在Java编程语言中,读写文件是常见的操作,无论是在Web项目中处理用户上传的文件,还是在系统中保存和加载配置数据,都需要对文件进行读取和写入。本篇将围绕“Java读写文件”这一主题,深入探讨相关的知识点。 ...

    一个java文本文件读写类

    这里我们关注的是一个名为"TextFile"的Java类,它提供了对文本文件进行读写的功能。JavaBean是一种特殊类型的Java类,设计用于数据封装和组件重用,通常遵循特定的命名和编码规范。在这个场景下,`TextFile`可能就是...

    JAVA 操作文件,读写。

    在Java编程语言中,文件操作是一项基础且重要的任务,涵盖了读取、写入、复制、移动和删除等操作。在这个程序中,我们关注的是如何使用Java的IO流(Input/Output Stream)来读取多个TXT文件的内容,并将其合并到一个...

    Java读写xml,word,xml文件(防乱码)

    不同的操作系统、软件可能使用不同的默认编码格式,这就会导致在跨平台或跨软件间读写文件时出现乱码问题。因此,在处理文件时,明确指定文件的编码格式是十分重要的。 #### 三、Java读取XML文件 对于XML文件的读取...

Global site tag (gtag.js) - Google Analytics