Improved not exist file case.

This commit is contained in:
Christian P. MOMON 2021-04-26 19:53:41 +02:00
parent 25e0fb5f64
commit bb25cfa96d
2 changed files with 75 additions and 42 deletions

View file

@ -392,6 +392,16 @@ public final class Logar
* the source * the source
*/ */
public static void checkLogFiles(final File source) public static void checkLogFiles(final File source)
{
if (source == null)
{
System.out.println("Undefined source.");
}
else if (source.exists())
{
System.out.println("Missing source to check.");
}
else
{ {
Files files = FilesUtils.search(source, LOGFILE_PATTERN).sortByName(); Files files = FilesUtils.search(source, LOGFILE_PATTERN).sortByName();
@ -400,6 +410,7 @@ public final class Logar
checkLogFile(file); checkLogFile(file);
} }
} }
}
/** /**
* Check sort. * Check sort.
@ -409,6 +420,16 @@ public final class Logar
* @throws IOException * @throws IOException
*/ */
public static void checkSort(final File source) throws IOException public static void checkSort(final File source) throws IOException
{
if (source == null)
{
System.out.println("Undefined source.");
}
else if (source.exists())
{
System.out.println("Missing source to check.");
}
else
{ {
Files files = FilesUtils.search(source, LOGFILE_PATTERN).sortByName(); Files files = FilesUtils.search(source, LOGFILE_PATTERN).sortByName();
@ -417,6 +438,7 @@ public final class Logar
checkSortFile(file); checkSortFile(file);
} }
} }
}
/** /**
* Check sort file. * Check sort file.
@ -482,6 +504,16 @@ public final class Logar
* Signals that an I/O exception has occurred. * Signals that an I/O exception has occurred.
*/ */
public static void sort(final File source) throws IOException public static void sort(final File source) throws IOException
{
if (source == null)
{
System.out.println("Undefined source.");
}
else if (source.exists())
{
System.out.println("Missing source to sort.");
}
else
{ {
Files files = FilesUtils.searchEndingWith(source, LOGFILE_PATTERN).removeHidden().sortByName(); Files files = FilesUtils.searchEndingWith(source, LOGFILE_PATTERN).removeHidden().sortByName();
@ -491,6 +523,7 @@ public final class Logar
LogFile.sortLogFile(file); LogFile.sortLogFile(file);
} }
} }
}
/** /**
* Check concate. * Check concate.

View file

@ -48,7 +48,7 @@ public class FilesUtils
Files result; Files result;
result = new Files(); result = new Files();
if (source != null) if ((source != null) && (source.exists()))
{ {
if (source.isFile()) if (source.isFile())
{ {
@ -74,34 +74,6 @@ public class FilesUtils
return result; return result;
} }
/**
* List recursively.
*
* @param source
* the source
* @param extensions
* the extensions
* @return the files
*/
public static Files searchEndingWith(final File source, final String... extensions)
{
Files result;
result = new Files();
Files full = listRecursively(source);
for (File file : full)
{
if (StringUtils.endsWithAny(file.getName(), extensions))
{
result.add(file);
}
}
//
return result;
}
/** /**
* Search recursively. * Search recursively.
* *
@ -131,4 +103,32 @@ public class FilesUtils
// //
return result; return result;
} }
/**
* List recursively.
*
* @param source
* the source
* @param extensions
* the extensions
* @return the files
*/
public static Files searchEndingWith(final File source, final String... extensions)
{
Files result;
result = new Files();
Files full = listRecursively(source);
for (File file : full)
{
if (StringUtils.endsWithAny(file.getName(), extensions))
{
result.add(file);
}
}
//
return result;
}
} }