public static void main(String[] args) throws IOException {
ArrayList<File> fileList = new ArrayList<>();
File path = new File(args[0]);
File resultFileAbsolutePath = new File(args[1]);
File allFilesContent = new File(resultFileAbsolutePath.getParent() + "/allFilesContent.txt");
if (FileUtils.isExist(allFilesContent)) {
FileUtils.deleteFile(allFilesContent);
}
FileOutputStream fileOutputStream = new FileOutputStream(allFilesContent);
FileUtils.renameFile(resultFileAbsolutePath, allFilesContent);
fileList = fillFileList(path.getPath(), fileList);
fileList.sort(new FileNAmeComparator());
for (File file : fileList
) {
System.out.println(file.getName());
}
for (File file : fileList) {
FileInputStream fileInputStream = new FileInputStream(file);
while (fileInputStream.available() > 0) {
System.out.println(fileInputStream.available());
fileOutputStream.write(fileInputStream.read());
}
fileOutputStream.write(System.lineSeparator().getBytes());
fileOutputStream.flush();
fileInputStream.close();
}
fileOutputStream.close();
}
IvanGr
41 уровень
валидация прошла а программа пишет бесконечно в файле
Архивный
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
16 октября 2020, 20:49
Твой resultFileAbsolutePath (args[1]) находится в папке path (args[0])?
0
IvanGr Software Developer
17 октября 2020, 06:55
da
0
Ksenia Volkova Java Developer в DXC Master
17 октября 2020, 07:08решение
Ну вот. allfilescontent начинает писать сам в себя - и уже не может остановиться, не может добраться до собственного конца. Заводи файл для результата в другой папке.
+1
IvanGr Software Developer
17 октября 2020, 07:22
sechias drugaia fi...:
d:\path1\resultFileAbsolutePath.txt // source
d:\path1\allFilesContent.txt // destination
Can not rename file with name resultFileAbsolutePath.txt
pochemu?
0
Ksenia Volkova Java Developer в DXC Master
17 октября 2020, 07:37
а файл d:\path1\allFilesContent.txt на диске существует?
Если да, попробуй удалить, а потом запустить код.
0
IvanGr Software Developer
18 октября 2020, 10:36
poprobival i odno i drugoe. toje samoe ...
0