[Решено]ForgeGradle и лямбда выражения

Статус
В этой теме нельзя размещать новые ответы.
183
1
4
День добрый, во время сборки мода через ForgeGradle столкнулся с такой проблемой: http://pastebin.com/Vd9XwNbR. Пробовал в gradle.properties добавлять такие строки: 
Код:
org.gradle.java.home=C:/Program Files/Java/jdk1.8.0_45
targetCompatibility = '1.8'
sourceCompatibility = '1.8'

Однако не помогло. Возможно кто-то сталкивался?
 
503
3
Не поможет,я пробовал всё,что можно,но не помогло(ставил на 8)
Алсо,если читаешь файл,делай так
Код:
try (BufferedReader bw = new BufferedReader(new InputStreamReader(new FileInputStream(file)))) {
return bw.lines().collect(Collectors.toList());
} catch (IOException ex) {
}
 
503
3
183
1
4
krok написал(а):
Не поможет,я пробовал всё,что можно,но не помогло(ставил на 8)
Алсо,если читаешь файл,делай так
Код:
try (BufferedReader bw = new BufferedReader(new InputStreamReader(new FileInputStream(file)))) {
return bw.lines().collect(Collectors.toList());
} catch (IOException ex) {
}
Я просто так делал 
Код:
BufferedReader reader = new BufferedReader(new FileReader(file));
reader.lines().forEach(System.out::println);
reader.close();
 
183
1
4
krok написал(а):
Блжад,есть же FileWriter(лучше конечно try-with-resource юзать,но как хочешь).И,да
Код:
reader.lines().forEach(System.out::println);
По памяти писал. Зачем FileWriter если нужно считывать файл, а не записывать?
[merge_posts_bbcode]Добавлено: 04.07.2015 17:34:28[/merge_posts_bbcode]

Dragon2488 написал(а):
Скалка Как альтернативу могу посоветовать Скалу.
Нет уж, совсем не вариант
 
2,955
12
 
Код:
val source = Source.fromFile("file.txt")
try println(source.mkString) finally source.close
 
675
2
А еще есть прекрасный Java New Input&Output.

Построчно:
Код:
        Path filePath = Paths.get("some_file.txt");
        try {
            List<String> lines = Files.readAllLines(filePath);
            for(String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) { e.printStackTrace(); }

Полностью:
Код:
        Path filePath = Paths.get("some_file.txt");
        try {
            String fileContent = new String(Files.readAllBytes(filePath));
        } catch (IOException e) { e.printStackTrace(); }

Еще короче:
Код:
// Обработка исключения
String fileContent = new String(Files.readAllBytes(Paths.get("some_file.txt")));

Вдобавок можешь попробовать FileChannel для буферизированного чтения. Советую почитать про NIO.
 
183
1
4
Try4W написал(а):
А еще есть прекрасный Java New Input&Output.

Построчно:
Код:
        Path filePath = Paths.get("some_file.txt");
        try {
            List<String> lines = Files.readAllLines(filePath);
            for(String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) { e.printStackTrace(); }

Полностью:
Код:
        Path filePath = Paths.get("some_file.txt");
        try {
            String fileContent = new String(Files.readAllBytes(filePath));
        } catch (IOException e) { e.printStackTrace(); }

Еще короче:
Код:
// Обработка исключения
String fileContent = new String(Files.readAllBytes(Paths.get("some_file.txt")));

Вдобавок можешь попробовать FileChannel для буферизированного чтения. Советую почитать про NIO.
Вау, спасибо за ликбез, даже не слышал о таком
 
675
2
Попробуй после указания sourceCompatibility и targetCompatibility синхронизировать build-файл с проектом в IDEA. Обнови кеши и прочее. Может быть поможет.
 
183
1
4
Agravaine написал(а):
Та не стоит это делать. Даже если и скомпилируешь, то не все ж перешли на 8 джаву, у них-то не запуститься мод.
Планировалось использовать на своих серверах, у нас в клиенте используется своя java
[merge_posts_bbcode]Добавлено: 04.07.2015 20:03:54[/merge_posts_bbcode]

Проблема в том, что помимо этого мода, есть еще 2 и в них тоже используются лямбды и они тоже не собираются. Переписывать такое количество кода не вариант
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху