请看下面的代码
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class FileCopy2
{ public static void main(String[]args)
{
try
{
//First in here, we are trying to get the bytes from the file
File file = new File("D:/burn/preview.mp3"); //The File you need to get
byte bufferFile[] = new byte[(int)file.length()]; //Creating a byte array, which has the exact size of the file
BufferedInputStream bi = new BufferedInputStream(new FileInputStream(file));// Creating Buffers for IO
bi.read(bufferFile, 0, bufferFile.length);//Reading the file
bi.close();//Closing Buffer
//Then in here, we are writing those bytes to a text file
BufferedOutputStream bu = new BufferedOutputStream(new FileOutputStream("C:/Users/Yohan/Desktop/test.txt")); //The output Location
bu.write(bufferFile, 0, bufferFile.length);//Writing the file
bu.flush();//Flushing the buffer
bu.close();//Closing the Buffer
System.out.println("Done Copieng");
//Here we are trying to WRITE number of .txt files containing the byte details..In other words, I am breaking the file into peaces
BufferedReader br = new BufferedReader(new FileReader("C:/Users/Yohan/Desktop/test.txt"));
BufferedWriter bw = null;
String content = "";
int count = 1;
while((content = br.readLine())!=null)
{
bw = new BufferedWriter(new FileWriter("C:/Users/Yohan/Desktop/output4/file"+count+".txt"));
bw.write(content);
bw.flush();
bw.close();
count++;
System.out.println("Running");
}
System.out.println("-----------------------Done-----------------------------");
//NOW I NEED TO read all the generated .txt file and create the original file back. How to do it? //
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
在那里,首先我得到一个文件的字节,并将它们写入一个文本文件。然后我读取该文本文件,逐行读取,并为每一行生成一个单独的 .txt 文件。现在原程序被分割成数千个文件。现在我需要读取所有的 .txt 文件并重新生成 .txt 文件。我不知道怎么做最后一件事。我怎样才能做到这一点?请帮忙!