ファイルにバイトを追加する方法はありますか? フォルダー内の PDF ファイルからすべてのバイトを取得し、.dat ファイルに追加する Java コードですが、追加が機能しません。write を使用すると機能しますが、最初の PDF ファイルにのみ書き込みます。他のPDFファイルはどうですか?.dat ファイルにすべてのバイトを追加する方法はありますか?
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
public class newxmlnew {
public static void main(String[] args) throws IOException {
File folder = new File ("07072013");
File[] listOfFiles = folder.listFiles();
System.out.println("There are " + listOfFiles.length + " files");
String filesin;
int offset = 0;
int size = 0;
FileOutputStream out = new FileOutputStream("07072013\\" + "jayraj" + ".dat",true);
for (int i = 0; i < listOfFiles.length; i++) {
File f = listOfFiles[i];
System.out.println(i + " " + f.getAbsolutePath());
if (f.isFile()) {
filesin = listOfFiles[i].getName();
if (filesin.endsWith("pdf")) {
System.out.println(filesin);
Path aPath = Paths.get(f.getAbsolutePath());
System.out.println(filesin.toString());
byte[] actualBytes = Files.readAllBytes(aPath);
size = actualBytes.length;
try {
out.write(actualBytes);
} finally {
out.close();
}
}
}
}
}
}