在java中加密和解密String

我是密码学的新手。 我希望学习如何加密和解密文件中的文本……当我在网上查阅相关文章时。 我怀疑在同一文本上多次加密时加密文本对于单个文本是否相同? 有人可以清楚我的怀疑吗?

大字符串在java中分割成具有最大长度的行

String input = “THESE TERMS AND CONDITIONS OF SERVICE (the Terms) ARE A LEGAL AND BINDING AGREEMENT BETWEEN YOU AND NATIONAL GEOGRAPHIC governing your use of this site, www.nationalgeographic.com, which includes but is not limited to products, software and services offered by way of the website such as the Video Player, Uploader, and other applications […]

Java中的RegEx:如何处理换行符

我目前正在尝试学习如何使用正则表达式,所以请忍受我的简单问题。 例如,假设我有一个输入文件,其中包含由换行符分隔的一堆链接: www.foo.com/Archives/monkeys.htm Monkey的网站描述。 www.foo.com/Archives/pigs.txt Pig的网站描述。 www.foo.com/Archives/kitty.txt Kitty网站的描述。 www.foo.com/Archives/apple.htm Apple网站的描述。 如果我想获得一个网站及其描述,这个正则表达式似乎适用于测试工具: .*www.*\\s.*Pig.* 但是,当我尝试在我的代码中运行它时似乎不起作用。 这个表达是否正确? 我尝试用“\ n”替换“\ s”,它似乎仍无法正常工作。

Jaxb:如何解组xs:任何XML字符串部分?

我有一个应用程序使用Jaxb进行XML 转换,并使用maven-jaxb2-plugin自动生成类。 在我的架构深处,我有可能输入“ANY”xml。 更新:这更好地描述了我的架构。 一些已知的XML包含一个完全未知的部分(“任何”部分)。 …. 这将(通过jaxb)映射到这样的内部类。 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = “”, propOrder = { “any” }) public static class XmlAnyPayload { @XmlAnyElement(lax = true) protected Object any; 当我拆开整个结构时,没问题。 “Object any”将呈现为org.apache.xerces.dom.ElementNSImpl。 现在,我想手动重新创建Java对象,然后转到XML。 我如何获取一些随机XML并放入any(org.apache.xerces.dom.ElementNSImpl)元素以构建Java对象? 另外,下一种情况是当我将这个元素作为java时,我想解组这个部分(为了能够提取这个元素的XML字符串)。 但这是不可能的。 我得到一个关于根元素的例外。 但是不可能注释ElementNSImpl。 unable to marshal type “com.sun.org.apache.xerces.internal.dom.ElementNSImpl” as an element because it is missing an @XmlRootElement annotation 您对如何处理这些问题有什么建议吗?

以编程方式设置Logback Appender路径

我正在尝试以编程方式设置Logback appender路径。 (具有FixedWindowRollingPolicy的RollingFileAppender准确) 我这样做是因为我想让我的用户在首选项对话框中设置日志路径(Eclipse RCP) 我尝试过类似的东西,但是我没有改变配置文件中定义的日志路径: Logger logback_logger = (ch.qos.logback.classic.Logger)LoggerFactory .getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); RollingFileAppender rfappender = (RollingFileAppender)logback_logger.getAppender(“FILE”); rfappender.setFile(newFile); FixedWindowRollingPolicy rollingPolicy = (FixedWindowRollingPolicy)rfappender.getRollingPolicy(); rollingPolicy.setFileNamePattern(newPattern);

如何从Java启动给定文件的默认(本机)应用程序?

我正在显示一个文件列表; 即我的Java应用程序(Eclipse RCP)中的xls,doc,pdf,odt等。 当用户单击该文件时,我想启动适当的(根据操作系统认为的)本机应用程序,就像在Windows资源管理器或Finder中一样。 当我在这里时:最好还显示Finder或Explorer用于不同文件类型的相同图标。 是否有一个库或Eclipse插件?

jackson – 递归解析为Map

我正在尝试简化我的代码:我想存储键和值(所有字符串)。 我实际上使用Map来存储它。 hat way Object可以是值( String )或新节点( Map )。 我怎么能简化这段代码? 递归函数会很好。 try { JsonParser jsonParser = new JsonFactory().createJsonParser(content); jsonParser.nextToken(); while (jsonParser.nextToken() != JsonToken.END_OBJECT) { jsonParser.nextToken(); if (jsonParser.getCurrentToken() == JsonToken.START_OBJECT) { while (jsonParser.nextToken() != JsonToken.END_OBJECT) { String key = jsonParser.getCurrentName(); jsonParser.nextToken(); if (jsonParser.getCurrentToken() == JsonToken.START_OBJECT) { mData.put(key, new HashMap()); while (jsonParser.nextToken() != JsonToken.END_OBJECT) { String subkey […]

可以使用属性启用/禁用弹簧启动@RestController吗?

给出带有@RestController的“标准”spring引导应用程序,例如 @RestController @RequestMapping(value = “foo”, produces = “application/json;charset=UTF-8”) public class MyController { @RequestMapping(value = “bar”) public ResponseEntity bar( return new ResponseEntity(“Hello world”, HttpStatus.OK); } } 是否存在注释或技术,如果/除非某个应用程序属性存在/不存在,则会阻止端点启动。 注意:测试方法内的属性并爆炸不是解决方案,因为端点将存在。 我不关心粒度:即启用/禁用方法或整个类都很好。 由于配置文件不是属性,因此通过配置文件进行控制并不能解决我的问题。

为什么Java中的逆变参数类型不允许覆盖?

覆盖超类的方法时,Java允许返回类型是协变的。 为什么在重写方法时不允许使用逆变参数类型?

如何在类本身内部创建类的实例?

是什么使得在类本身内部创建类的实例成为可能? public class My_Class { My_Class new_class= new My_Class(); } 我知道这是可能的并且已经自己完成了但是我仍然不能让自己相信这不是“谁是第一个 – 鸡还是鸡蛋?” 问题的类型。 我很高兴收到一个答案,从编程角度以及从JVM /编译器的角度来澄清这一点。 我认为理解这将有助于我清除OO编程的一些非常重要的瓶颈概念。 我收到了一些答案,但没有一个清楚我所期望的程度。