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 API进行文件操作的基本概念。下面,我们将深入探讨Java中读取和写入文件的...
3. **BufferedReader和BufferedWriter**:在Java中,`java.io.BufferedReader`和`java.io.BufferedWriter`类用于读写文件。这两个类允许我们指定文件的字符编码,通过构造函数传入`Charset`对象。 4. **文件读写...
在Java编程语言中,文件读写操作是程序与外部数据交互的基本能力。这篇学习笔记将带你初探这个领域,适合新手入门。我们将讨论如何使用Java进行文件的读取、写入以及一些常见的应用场景。 首先,Java提供了java.io...
Java实现对文件的读写,可设置编码格式
Java的IO流是Java平台提供的一种处理输入输出数据的重要机制,尤其在文件读写方面,它扮演着核心角色。对于初学者来说,理解和掌握Java IO流的使用是学习Java编程的基础,也是进阶到更复杂系统开发的关键一步。 ...
Java 读写 CSV 文件是指使用 Java 语言来读取和写入 CSV 文件,CSV 文件是一种常用的数据文件格式,逗号分隔的文本文件,默认可以用 Office 软件打开。CSV 文件可以包含各种特殊字符的处理信息,如对包含特殊字符的...
这个问题通常与字符编码设置有关,特别是Java的默认字符集和CSV文件本身的编码不一致时。 首先,我们需要理解Java中的字符编码。Java使用`Charset`类来处理字符编码,最常见的编码格式有UTF-8、GBK等。如果CSV文件...
在Java编程语言中,文件操作是一项基础且重要的任务,涵盖了从简单的文本文件读写到复杂的二进制数据处理。本文将深入探讨Java中各种文件读写的方式,以及如何在读写Word文档时解决可能出现的乱码问题。 首先,Java...
4. 处理结果:接收并处理返回的编码结果,根据实际情况选择合适的编码进行文件的读写操作。 在实际应用中,`cpdetector`还可以与其他Java I/O库结合,例如Apache Commons IO,用于更复杂的文件操作。同时,由于它是...
### Java 中对文件的读写操作之比较 #### 引言 在Java中,文件的读写操作是一项基本且重要的功能。随着Java的发展,不同版本提供了多种方式来处理文件读写,这使得开发者可以根据实际需求选择最合适的方法。本文将...
Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...
Java文件读写是Java编程语言中基础且重要的操作,用于处理磁盘上的数据。本文将详细探讨Java如何进行文件读写,并提供相关的示例代码。 首先,读取文件时,Java提供了多种类来实现这一功能。`FileInputStream`是...
- **FileInputStream** 和 **FileOutputStream** 是字节流的子类,专门用于读写文件。它们提供读取和写入文件的基本功能。 4. **字符流**: - **Reader** 和 **Writer** 是字符流的基类,处理字符数据。 - **...
在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...
在Java编程语言中,读写文件是常见的操作,无论是在Web项目中处理用户上传的文件,还是在系统中保存和加载配置数据,都需要对文件进行读取和写入。本篇将围绕“Java读写文件”这一主题,深入探讨相关的知识点。 ...
这里我们关注的是一个名为"TextFile"的Java类,它提供了对文本文件进行读写的功能。JavaBean是一种特殊类型的Java类,设计用于数据封装和组件重用,通常遵循特定的命名和编码规范。在这个场景下,`TextFile`可能就是...
在Java编程语言中,文件操作是一项基础且重要的任务,涵盖了读取、写入、复制、移动和删除等操作。在这个程序中,我们关注的是如何使用Java的IO流(Input/Output Stream)来读取多个TXT文件的内容,并将其合并到一个...
不同的操作系统、软件可能使用不同的默认编码格式,这就会导致在跨平台或跨软件间读写文件时出现乱码问题。因此,在处理文件时,明确指定文件的编码格式是十分重要的。 #### 三、Java读取XML文件 对于XML文件的读取...