Questions tagged «java»

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

6
在Java程序中执行另一个jar
我编写了几个简单的Java应用程序,分别称为A.jar,B.jar。 现在,我想编写一个GUI Java程序,以便用户可以按按钮A执行A.jar,按按钮B执行B.jar。 我也想在我的GUI程序中输出运行时进程的详细信息。 有什么建议吗?
114 java  jar  executable-jar 

12
如何获取URI的最后一个路径段
我输入的是一个字符串URI。如何获得最后的路径段(在我的情况下是id)? 这是我的输入URL: String uri = "http://base_path/some_segment/id" 我必须获得我尝试过的ID: String strId = "http://base_path/some_segment/id"; strId = strId.replace(path); strId = strId.replaceAll("/", ""); Integer id = new Integer(strId); return id.intValue(); 但这是行不通的,并且肯定有更好的方法可以做到这一点。
114 java  string  url 

16
Java库或应用程序将CSV转换为XML文件?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 Java中是否有现有的应用程序或库可让我将CSV数据文件转换为XML文件? 该XML标签将通过提供可能含有列标题的第一行。
114 java  xml  csv  data-conversion 

16
如何列出JAR文件中的文件?
我有这段代码,它从目录中读取所有文件。 File textFolder = new File("text_directory"); File [] texFiles = textFolder.listFiles( new FileFilter() { public boolean accept( File file ) { return file.getName().endsWith(".txt"); } }); 效果很好。它使用目录“ text_directory”中所有以“ .txt”结尾的文件填充数组。 如何在 JAR文件中以类似方式读取目录的内容? 所以我真正想做的是列出我的JAR文件中的所有图像,这样我就可以加载它们: ImageIO.read(this.getClass().getResource("CompanyLogo.png")); (之所以可行,是因为“ CompanyLogo”是“硬编码的”,但是JAR文件中的图像数量可能是10到200个可变长度。) 编辑 所以我想我的主要问题是:如何知道我的主类所在的JAR文件的名称? 当然,我可以使用阅读java.util.Zip。 我的结构是这样的: 他们就像: my.jar!/Main.class my.jar!/Aux.class my.jar!/Other.class my.jar!/images/image01.png my.jar!/images/image02a.png my.jar!/images/imwge034.png my.jar!/images/imagAe01q.png my.jar!/META-INF/manifest 现在,我可以使用以下示例加载“ images / …
114 java  file  jar  java-io  getresource 

4
instanceof与getClass()
我看到使用getClass()和==运算符超过instanceOf运算符时性能有所提高。 Object str = new Integer("2000"); long starttime = System.nanoTime(); if(str instanceof String) { System.out.println("its string"); } else { if (str instanceof Integer) { System.out.println("its integer"); } } System.out.println((System.nanoTime()-starttime)); starttime = System.nanoTime(); if(str.getClass() == String.class) { System.out.println("its string in equals"); } else { if(str.getClass() == Integer.class) { System.out.println("its integer"); } …
114 java  class  instanceof 

2
Lambda表达式与方法参考[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 IntelliJ一直建议我用方法引用替换我的lambda表达式。 两者之间有客观差异吗?

3
密钥库类型:使用哪个?
通过查看java.securitymy 的文件JRE,我发现默认使用的密钥库类型设置为JKS。在这里,列出了可以使用的密钥库类型。 有推荐的密钥库类型吗?不同密钥库类型的优缺点是什么?
114 java  security  ssl  jsse 


4
设置短值Java
我在J2ME中编写一些代码。我有一个带方法的课setTableId(Short tableId)。现在,当我尝试编写setTableId(100)时会出现编译时错误。如何在不声明另一个short变量的情况下设置short值? 设置Long值时,我可以使用setLongValue(100L)并且可以使用。那么,这L意味着什么Short?价值的特征是什么? 谢谢

7
如何验证具有不同参数的多个方法调用
我有以下方法,希望验证其行为 public void methodToTest( Exception e, ActionErrors errors ) { ... errors.add( "exception.message", ActionMessageFactory.createErrorMessage(e.toString() )); errors.add( "exception.detail", ActionMessageFactory.createErrorMessage(e.getStackTrace()[0].toString() )); ... } 在我的@Test类中,我希望做这样的事情来验证是否errors.add()使用“ exception.message”和再次使用“ exception.detail”进行了调用 verify(errors).add(eq("exception.message"), any(ActionError.class)); verify(errors).add(eq("exception.detail"), any(ActionError.class)); 但是Mockito抱怨​​如下 Argument(s) are different! Wanted: actionErrors.add( "exception.message", <any> ); Actual invocation has different arguments: actionErrors.add( "exception.detail", org.apache.struts.action.ActionError@38063806 ); 我如何告诉Mockito检查两个值?
114 java  mockito 


10
加快Spring Boot的启动时间
我有一个Spring Boot应用程序。我添加了很多依赖项(不幸的是,看起来我需要所有这些依赖项),并且启动时间增加了很多。仅需SpringApplication.run(source, args)花费10秒钟。 尽管这与“使用”相比可能不算什么,但我不愿意花那么多钱,主要是因为它破坏了开发流程。此时应用程序本身很小,因此我认为大多数时间与添加的依赖项有关,而不是与应用程序类本身有关。 我认为问题是类路径扫描,但是我不确定如何: 确认这是问题所在(即如何“调试” Spring Boot) 如果确实是原因,我该如何加以限制,以使其更快?例如,如果我知道某个依赖项或程序包不包含Spring应该扫描的任何内容,是否有办法限制它? 我认为增强Spring在启动期间具有并行bean初始化会加快速度,但是该增强请求自2011年以来一直没有任何进展。我在Spring Boot本身中看到了其他一些工作,例如调查Tomcat JarScanning的速度改进,但这是特定于Tomcat的,已被放弃。 本文: http://www.nurkiewicz.com/2010/12/speeding-up-spring-integration-tests.html 尽管针对集成测试,建议使用lazy-init=true,但是我不知道如何使用Java配置将此应用于Spring Boot中的所有bean-这里有没有指针? 任何(其他)建议都将受到欢迎。

4
Java-在字符串中包含变量?
好的,所以我们所有人都应该知道可以通过以下操作将变量包括在字符串中: String string = "A string " + aVariable; 有没有办法做到这一点: String string = "A string {aVariable}"; 换句话说:不必关闭引号并添加加号。这很没有吸引力。

11
从Lambda内部修改局部变量
修改中的局部变量forEach会产生编译错误: 正常 int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } 与Lambda int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); 任何想法如何解决这个问题?
114 java  lambda  java-8 


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.