Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


2
如何在Intellij IDEA中扩展折叠式包装链?
如果中间的包装为空,则Intellij IDEA自动将包装链接在一起。一般来说,这是一个不错的功能。但是,有时您不希望将它们链接在一起,尤其是当您正在为新项目创建新的包结构时。我可能遇到过为某个程序包禁用此功能的设置,但是现在找不到它。那么,有人知道如何控制此功能吗?非常感谢你。 顺便说一句,如果您需要澄清,我所说的包链接如下。假设您具有以下包结构: $ tree com com └── company └── project └── some └── feature 由于中间文件夹中实际上没有其他内容,因此Intellij IDEA会自动将其显示为 com.company.project.some.feature 在项目浏览器中,看起来好像包被链接在一起了。


6
实现Closeable或实现AutoCloseable
我正在学习Java,但是在implements Closeable和implements AutoCloseable接口上找不到任何好的解释。 当我实现an时interface Closeable,我的Eclipse IDE创建了一个方法public void close() throws IOException。 我可以在pw.close();没有界面的情况下关闭流。但是,我不明白如何close()使用接口实现该方法。而且,此接口的目的是什么? 我也想知道:如何检查是否IOstream真的关闭? 我正在使用下面的基本代码 import java.io.*; public class IOtest implements AutoCloseable { public static void main(String[] args) throws IOException { File file = new File("C:\\test.txt"); PrintWriter pw = new PrintWriter(file); System.out.println("file has been created"); pw.println("file has been created"); } @Override public …
127 java  java-io 

6
是否有日期格式可以用Java显示星期几?
我知道日期格式,例如 "yyyy-mm-dd"-以格式2011-02-26 "yyyy-MMM-dd"显示日期-以格式显示日期2011-FEB-26 用于例如: SimpleDateFormat formatter = new SimpleDateFormat( "yyyy/MMM/dd "); 我想要一种可以帮助我显示星期几之类的格式2011-02-MON。我只希望将星期几与月份和年份一起显示。你能告诉我这样的格式吗?

7
如何获取没有上下文路径的请求URI?
方法request.getRequestURI()返回带有上下文路径的URI。 例如,如果一个应用程序的基本网址http://localhost:8080/myapp/(即上下文路径是MYAPP),和我打电话request.getRequestURI()了http://localhost:8080/myapp/secure/users,它将返回/myapp/secure/users。 有什么办法可以让我们只获得这部分/secure/users,即没有上下文路径的URI?
127 java  servlets 

7
Gradle任务-将参数传递给Java应用程序
我有一个运行自定义gradle任务的Java应用程序,该应用程序在被调用时需要一些参数。这些是: programName ( string | -f filename | -d key | -h) Options: string Message to be used. -d key Use default messages, key must be s[hort], m[edium] or l[ong]. -f filename Use specified file as input. -h Help dialog. Gradle任务如下所示: task run (type: JavaExec){ description = "Secure algorythm testing" …
127 java  gradle  arguments 

8
setMaxResults用于Spring-Data-JPA注释?
我正在尝试将Spring-Data-JPA合并到我的项目中。使我困惑的一件事是如何通过注释实现setMaxResults(n)? 例如,我的代码: public interface UserRepository extends CrudRepository<User , Long> { @Query(value="From User u where u.otherObj = ?1 ") public User findByOhterObj(OtherObj otherObj); } 我只需one (and only one)要从otherObj 返回User,但找不到任何方法来注释maxResults。有人可以给我一个提示吗? (mysql抱怨: com.mysql.jdbc.JDBC4PreparedStatement@5add5415: select user0_.id as id100_, user0_.created as created100_ from User user0_ where user0_.id=2 limit ** NOT SPECIFIED ** WARN util.JDBCExceptionReporter - …

10
两次读取流
您如何两次读取同一输入流?是否可以某种方式复制它? 我需要从网络获取图像,将其保存在本地,然后返回保存的图像。我只是想,使用相同的流而不是为下载的内容启动新的流然后再次读取它会更快。
127 java  inputstream 

8
Java泛型T与对象
我想知道以下两个方法声明之间有什么区别: public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} 有什么可以/可以做的,而不是另一种?我在本网站的其他地方找不到这个问题。
127 java  generics 

3
可观察与可流动rxJava2
我一直在寻找新的rx java 2,但我不确定我是否已经明白了这个主意backpressure... 我知道我们所拥有的Observable并没有backpressure支持Flowable。 因此,基于例如,可以说我有flowable有interval: Flowable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<Long>() { @Override public void accept(Long aLong) throws Exception { // do smth } }); 在大约128个值之后,这将崩溃,这很明显我消耗的速度比获取项目要慢。 但是,我们有相同的 Observable Observable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<Long>() { @Override public void accept(Long aLong) throws Exception { // do smth } }); 即使我延迟使用它,它仍然完全不会崩溃。为了Flowable工作,可以说我放了一个onBackpressureDrop运算符,崩溃已经消失了,但是并不是所有值都被发出。 因此,我目前在脑海中找不到答案的基本问题是,为什么我应该关心backpressure何时可以使用Plain …
127 java  android  rx-java 


17
休眠错误-QuerySyntaxException:[未从用户映射用户]
我试图从“用户”表中获取所有用户的列表,但出现以下错误: org.hibernate.hql.internal.ast.QuerySyntaxException: users is not mapped [from users] org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180) org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:110) org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:93) 这是我编写的用于添加/获取用户的代码: public List<User> getUsers() { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); List<User> result = (List<User>) session.createQuery("from users").list(); session.getTransaction().commit(); return result; } public void addUser(User user) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); session.save(user); session.getTransaction().commit(); } public void addUser(List<User> users) { Session …
126 java  hibernate 

16
谁在S​​pring MVC中设置响应内容类型(@ResponseBody)
我在注释驱动的Spring MVC Java Web应用程序中运行在Jetty Web服务器上运行(当前在Maven Jetty插件中)。 我正在尝试使用一种仅返回String帮助文本的控制器方法来提供一些AJAX支持。资源采用UTF-8编码,字符串也采用UTF-8编码,但是我来自服务器的回复是 content-encoding: text/plain;charset=ISO-8859-1 即使我的浏览器发送 Accept-Charset windows-1250,utf-8;q=0.7,*;q=0.7 我正在以某种方式使用spring的默认配置 我发现了将这个bean添加到配置中的提示,但是我认为它没有被使用,因为它说它不支持编码,而是使用默认编码。 <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes" value="text/plain;charset=UTF-8" /> </bean> 我的控制器代码是(请注意,这种响应类型的更改对我不起作用): @RequestMapping(value = "ajax/gethelp") public @ResponseBody String handleGetHelp(Locale loc, String code, HttpServletResponse response) { log.debug("Getting help for code: " + code); response.setContentType("text/plain;charset=UTF-8"); String help = messageSource.getMessage(code, null, loc); log.debug("Help …

4
“ aapt” IOException错误= 2,没有这样的文件或目录”为什么我不能在jenkins上建立gradle?
我有一点问题。 问题: 我正在尝试在Jenkins上构建我的Android项目,现在我站在这个我无法解决的问题上。在建筑过程中,我收到此错误消息: :Client:mergeDebugResources /var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png: Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory :Client:mergeDebugResources FAILED 您可以想象这个aapt ...是的,还有png ...也是的,所以错误肯定在其他地方。 解决方案? 现在,我在1-2个小时的时间里搜索了google,在这个很棒的网站上浏览了一下,发现如果Jenkins在64位系统上运行,则需要安装ia32-libs。像那样: sudo apt-get install ia32-libs 现在我尝试了,但无法安装: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch 所以我尝试安装“ ia32-libs-multiarch”,但是再次: The following packages have unmet dependencies: ia32-libs-multiarch:i386 : Depends: …
126 java  android  jenkins  gradle  aapt 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.