Questions tagged «java»

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



9
基于Java 256位AES密码的加密
我需要实现256位AES加密,但是我在网上找到的所有示例都使用“ KeyGenerator”来生成256位密钥,但是我想使用自己的密码。如何创建自己的密钥?我尝试将其填充到256位,但是随后出现错误消息,提示密钥太长。我确实安装了无限管辖权补丁,所以那不是问题:) 就是 KeyGenerator看起来像这样... // Get the KeyGenerator KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128); // 192 and 256 bits may not be available // Generate the secret key specs. SecretKey skey = kgen.generateKey(); byte[] raw = skey.getEncoded(); 从这里获取的代码 编辑 我实际上是将密码填充到256个字节而不是位,这太长了。以下是我现在正在使用的一些代码,因为我对此有更多的经验。 byte[] key = null; // TODO byte[] input = null; // …


18
使用Enum值作为String文字
使用存储在Enum中作为字符串文字的值的最佳方法是什么?例如: public enum Modes { some-really-long-string, mode1, mode2, mode3 } 然后,我可以用Mode.mode1它返回它的字符串表示形式mode1。不必继续打电话Mode.mode1.toString()。
389 java  string  enums 

12
Spring MVC @ResponseBody方法返回字符串时,如何响应HTTP 400错误?
我将Spring MVC用于简单的JSON API,其@ResponseBody基础方法如下所示。(我已经有一个直接生成JSON的服务层。) @RequestMapping(value = "/matches/{matchId}", produces = "application/json") @ResponseBody public String match(@PathVariable String matchId) { String json = matchService.getMatchJson(matchId); if (json == null) { // TODO: how to respond with e.g. 400 "bad request"? } return json; } 问题是,在给定的情况下,最简单,最干净的响应HTTP 400错误的方法是什么? 我确实遇到过类似的方法: return new ResponseEntity(HttpStatus.BAD_REQUEST); ...但是我不能在这里使用它,因为我的方法的返回类型是String,而不是ResponseEntity。

20
用新行分割Java字符串
我正在尝试JTextArea使用正则表达式将文本拆分为,\n但是,这是行不通的,我也尝试了正则表达式的\r\n|\r|n许多其他组合。码: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document textAreaDoc = (Document)e.getDocument(); try { docStr = textAreaDoc.getText(textAreaDoc.getStartPosition().getOffset(), textAreaDoc.getEndPosition().getOffset()); } catch (BadLocationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } split = docStr.split("\\n"); }
388 java  regex  split  newline 

13
从Spring Controller下载文件
我有一个需要从网站下载PDF的要求。PDF需要在代码中生成,我认为这将是freemarker和iText等PDF生成框架的结合。还有更好的方法吗? 但是,我的主要问题是如何允许用户通过Spring Controller下载文件?

8
适用于Java的最佳XML解析器
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我需要阅读较小的(最多几个MB,UTF-8编码)XML文件,四处寻找各种元素和属性,也许要修改一些并将XML重新写回磁盘(最好采用缩进格式) 。 什么是满足我需求的最佳XML解析器?有很多可供选择。我知道的一些是: JDOM 伍德斯托克斯 XOM dom4j VTD-XML Xerces-J 赤红 当然是JDK中的那个(我正在使用Java 6)。我对Xerces很熟悉,但是觉得笨拙。 建议?
387 java  xml  parsing 

30
如何获得最新的JRE / JDK作为zip文件而不是EXE或MSI安装程序?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 我想确保一切都会通过复制Java文件夹的内容并设置环境变量而起作用。 我通常在虚拟机中运行安装程序,压缩\ java文件夹内容,返回虚拟机的快照,然后解压缩压缩文件。 我找不到最新的JRE / JDK作为zip文件可用的地方... http://java.sun.com/javase/downloads/index.jsp http://download.java.net/jdk6/ 或者,可以安全地假设sun的exe安装程序只是将整个程序解压缩,而不会弄乱注册表,环境变量等...? 有关: 在Windows上手动安装Java? -在所有这些时间之后,我发现这个网站似乎正是我所寻找的(2018-05-22)
387 java  installation 

19
如何在Java中以不区分大小写的方式检查字符串是否包含另一个字符串?
说我有两个弦, String s1 = "AbBaCca"; String s2 = "bac"; 我要执行s2包含在中的支票退回s1。我可以这样做: return s1.contains(s2); 我很确定这contains()是区分大小写的,但是我无法通过阅读文档确定这一点。如果是这样,我想我最好的方法就是这样: return s1.toLowerCase().contains(s2.toLowerCase()); 除了所有这些,还有另一种(可能更好)的方法来完成此任务而不关心大小写敏感吗?
386 java  string 

17
如何用Java创建目录?
如何创建目录/文件夹? 一旦我测试 System.getProperty("user.home"); 当且仅当新文件夹不存在时,我才必须创建一个目录(目录名称为“ new folder”)。
386 java  directory 



7
javax vs Java包
javax包背后的原理是什么?什么进入Java,什么进入Javax? 我知道javax中有很多enterprise-y软件包,但Swing,新的日期和时间api(JSR-310)和其他J2SE软件包也是如此。
385 java 

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.