Программа работает как надо. Но валидатор не принимает.
По двум пунктам пишет: Исключение системы безопасности JavaRush. Вы выполняете потенциально опасную или запрещенную операцию.
Как быть? Что делать?
Подскажите где туплю.
Спасибо.
package com.javarush.task.task31.task3102;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;
import java.util.List;
/*
Находим все файлы
*/
public class Solution extends SimpleFileVisitor {
@Override
public FileVisitResult visitFile(Object file, BasicFileAttributes attrs) throws IOException {
FileWriter fileWriter = new FileWriter("C:/JavaWorks/data.txt", true);
if(attrs.isRegularFile()) {
fileWriter.write(file.toString() + System.lineSeparator());
fileWriter.flush();
}
return FileVisitResult.CONTINUE;
}
public static List<String> getFileTree(String root) throws IOException {
ArrayList<String> list = new ArrayList<>();
Files.walkFileTree(Paths.get(root), new Solution());
FileReader fileReader = new FileReader("C:/JavaWorks/data.txt");
BufferedReader reader = new BufferedReader(fileReader);
String line;
while ((line = reader.readLine()) != null) {
list.add(line);
}
fileReader.close();
reader.close();
return list;
}
public static void main(String[] args) throws IOException {
ArrayList<String> list;
list = (ArrayList<String>) getFileTree("C:/JavaWorks/");
}
}