Вопросы с тегом «java»

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].


16
Лучший способ перечислить файлы в Java, отсортированные по дате изменения?
Я хочу получить список файлов в каталоге, но хочу отсортировать его так, чтобы самые старые файлы были первыми. Мое решение состояло в том, чтобы вызвать File.listFiles и просто прибегнуть к списку, основанному на File.lastModified, но мне было интересно, есть ли лучший способ. Изменить: мое текущее решение, как предлагается, заключается в …
240 java  file  sorting 

14
Получить имя выполняемого в данный момент теста в JUnit 4
В JUnit 3 я мог получить имя текущего запущенного теста, например: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } который напечатал бы "Текущий тест - testSomething". Есть ли какой-либо из готовых или простой способ сделать это в JUnit 4? …
240 java  unit-testing  junit 

13
Как преобразовать строки в и из байтовых массивов UTF8 в Java
В Java у меня есть String, и я хочу закодировать его как байтовый массив (в UTF8 или в какой-либо другой кодировке). С другой стороны, у меня есть байтовый массив (в некоторой известной кодировке), и я хочу преобразовать его в строку Java. Как мне сделать эти преобразования?

7
Как преобразовать значение enum в int?
У меня есть функция, которая возвращает тип int. Однако у меня есть только значение перечисления TAX. Как я могу привести значение перечисления TAX к int? public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5); private int value; private TAX(int value){ this.value = value; } } TAX var = TAX.NOTAX; // This value will differ …
240 java  enums 

12
Использование Java 8 необязательно с Stream :: flatMap
Новая потоковая среда Java 8 и ее друзья создают очень лаконичный Java-код, но я столкнулся с на первый взгляд простой ситуацией, которую сложно сделать лаконично. Рассмотрим List<Thing> thingsи метод Optional<Other> resolve(Thing thing). Я хочу отобразить Things на Optional<Other>s и получить первое Other. Очевидным решением будет использование things.stream().flatMap(this::resolve).findFirst(), но оно flatMapтребует, …

18
Как загрузить файл из папки ресурсов?
Мой проект имеет следующую структуру: /src/main/java/ /src/main/resources/ /src/test/java/ /src/test/resources/ У меня есть файл, /src/test/resources/test.csvи я хочу загрузить файл из модульного теста в/src/test/java/MyTest.java У меня есть этот код, который не работал. Жалуется "Нет такого файла или каталога". BufferedReader br = new BufferedReader (new FileReader(test.csv)) Я тоже пробовал это InputStream is = …
240 java  file  maven 

14
Как вы делаете лимитный запрос в JPQL или HQL?
В Hibernate 3 есть ли способ сделать эквивалент следующего ограничения MySQL в HQL? select * from a_table order by a_table_column desc limit 0, 20; Я не хочу использовать setMaxResults, если это возможно. Это определенно было возможно в более старой версии Hibernate / HQL, но, похоже, оно исчезло.

14
Каков наилучший способ обмена данными между действиями?
У меня есть одно действие, которое является основным действием, используемым в приложении, и оно имеет ряд переменных. У меня есть два других занятия, которые я хотел бы использовать, используя данные первого занятия. Теперь я знаю, что могу сделать что-то вроде этого: GlobalState gs = (GlobalState) getApplication(); String s = gs.getTestMe(); …
239 java  android  sharing 

5
Почему Java Streams разовые?
В отличие от C # IEnumerable, где конвейер выполнения может выполняться столько раз, сколько мы хотим, в Java поток может быть «повторен» только один раз. Любой вызов терминальной операции закрывает поток, делая его непригодным для использования. Эта «особенность» отнимает много энергии. Я думаю, причина этого не техническая. Какие конструктивные соображения …

8
System.currentTimeMillis () против новой даты () против Calendar.getInstance (). GetTime ()
На этом вопросе есть ответы на Переполнение стека на русском : Что быстрее - System.currentTimeMillis () или Date (). GetTime ()? В Java, каковы последствия использования производительности и ресурсов System.currentTimeMillis() против new Date() против Calendar.getInstance().getTime() Насколько я понимаю, System.currentTimeMillis()это самый эффективный. Однако в большинстве приложений это длинное значение необходимо преобразовать …

4
Android репозитории buildscript: jcenter VS mavencentral
В прошлый раз, когда я использовал Android Studio, он генерировал .gradleфайлы с mavencentral()репозиториями buildscript, тогда как сейчас есть jcenter(). Может ли кто-нибудь объяснить проблемы, связанные с этим. Есть ли другие репо? Когда мы должны их поменять? Какое влияние они оказывают на проекты, модули, библиотеки? Какие-нибудь другие предметы для разработчиков Android? …

21
Приемник вещания для проверки интернет-соединения в приложении для Android
Я занимаюсь разработкой приемника трансляции Android для проверки интернет-соединения. Проблема в том, что мой приемник вещания вызывается два раза. Я хочу, чтобы он вызывался только тогда, когда сеть доступна. Если он недоступен, я не хочу получать уведомления. Это вещательный приемник public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(final …

30
Как изменить массив int в Java?
На этот вопрос есть ответы на Stack Overflow на русском : Как перевернуть массив в Джаве? Я пытаюсь изменить массив int в Java. Этот метод не переворачивает массив. for(int i = 0; i < validData.length; i++) { int temp = validData[i]; validData[i] = validData[validData.length - i - 1]; validData[validData.length - …
238 java  arrays  idioms  idiomatic 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.