Валидатор ругается на "Убедись, что учитываешь поддиректории в path", не пойму в чем дело public static void main(String[] args) throws IOException { File path = new File("C:\\test"); File resultFileAbsolutePath = new File("C:\\test\\123.txt"); File allFilesContent = new File(resultFileAbsolutePath.getParent() + "/allFilesContent.txt"); FileUtils.renameFile(resultFileAbsolutePath, allFilesContent); Map<String,String> files = new HashMap<> (); files = Dir(path); BufferedWriter fos = new BufferedWriter (new FileWriter (allFilesContent)); for (Map.Entry<String,String>file : files.entrySet ()) { BufferedReader reader = new BufferedReader (new FileReader (file.getValue ())); while ( reader.ready () ){ fos.write (reader.readLine ()); } reader.close (); fos.write ("\n"); } fos.close (); } public static Map<String,String> Dir(File full){ Map<String,String> files = new HashMap<> (); for (File f: full.listFiles()) { if(f.isDirectory ()){ Dir (f); }else if (f.length () <= 50){ files.put (f.getName (), f.getAbsolutePath ()); } } return files; }