У меня есть программа, которая выбирает последние файлы из каталога и сжимает их в один файл.но я хочу остановить программу, если в каталоге нет файлов, и вывести сообщение об ошибке типа «В каталоге нет файлов»
Я попытался добавить это:
if (file.exists) {} else {}
но я не знаю, как вставить его в мой код.
Спасибо
{
String source = "C:/Source";
String target = "C:/Target";
File sourceDir = new File(source);
File[] files = sourceDir.listFiles();
if(files.exists())
Arrays.sort(files, new Comparator<File>()
{
public int compare(File f1, File f2)
{
return (int) (f2.lastModified() - f1.lastModified());
}
});
// create the target directory
File targetDir = new File(target);
targetDir.mkdirs();
{
for(int i=0, length=Math.min(files.length, 12); i<length; i++)
files[i].renameTo(new File(targetDir, files[i].getName()));
PrintWriter pw = new PrintWriter(new FileOutputStream("C:/Joined/joined.txt"));
File file = new File("C:/Target");
File[] files2 = file.listFiles();
for (int i = 0; i < files2.length; i++)
{
File currentFile = files2[i];
System.out.println("Processing " + currentFile.getPath() + "... ");
BufferedReader br = new BufferedReader(new FileReader(currentFile));
String line = br.readLine();
while (line != null)
{
pw.println(line);
line = br.readLine();
}
br.close();
}
pw.close();
Thread.sleep(2000);
try
{
ProcessBuilder pb = new ProcessBuilder("c:\\Joined\\Join.bat");
Process p = pb.start();
}
catch (IOException e)
{
e.printStackTrace();
}
}}}