Java的。 如何将文本附加到file.txt 的顶部

我需要通过Java添加文本到文本文件的开头。 例如,我有test.txt文件包含数据: Peter John Alice 我需要添加(到文件顶部): Jennifer 它应该是: Jennifer Peter John Alice 我有部分代码,但它将数据附加到文件末尾,我需要将文本添加到文件顶部: public static void irasymas(String irasymai){ try { File file = new File(“src/lt/test.txt”); if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile(), true); BufferedWriter bw = new BufferedWriter(fw); bw.write(irasymai+ “\r\n”); bw.close(); } catch (IOException e) { e.printStackTrace(); } } 我试过这个,但这只删除文件中的所有数据而不插入任何文本: public static […]

Java Regex替换为捕获组

可能重复: Java Regex替换为捕获组 有没有办法用修改后的捕获组内容替换正则表达式? 例: Pattern regex = Pattern.compile(“(\\d{1,2})”); Matcher regexMatcher = regex.matcher(text); resultString = regexMatcher.replaceAll(“$1”); // *3 ?? 我想用$ 1替换所有出现次数乘以3。 编辑: 看起来,有些不对劲:( 如果我使用 Pattern regex = Pattern.compile(“(\\d{1,2})”); Matcher regexMatcher = regex.matcher(“12 54 1 65”); try { String resultString = regexMatcher.replaceAll(regexMatcher.group(1)); } catch (Exception e) { e.printStackTrace(); } 它抛出IllegalStateException:找不到匹配项 但 Pattern regex = Pattern.compile(“(\\d{1,2})”); Matcher […]

Java除以零不会抛出ArithmeticException – 为什么?

为什么这段代码不会抛出ArithmeticException ? 看一看: public class NewClass { public static void main(String[] args) { // TODO code application logic here double tab[] = {1.2, 3.4, 0.0, 5.6}; try { for (int i = 0; i < tab.length; i++) { tab[i] = 1.0 / tab[i]; } } catch (ArithmeticException ae) { System.out.println("ArithmeticException occured!"); } } } 我不知道!

如何从JNI返回枚举

在java我有: public class MyClass{ public enum STATUS { ZERO, ONE , TWO } public native STATUS nativeGetStatus(); … private STATUS state = nativeGetStatus(); //returns enum private STATUS state2 = nativeGetStatus(); //returns enum } 我希望本机方法’nativeGetStatus’返回此枚举值。 JNI返回整数并与java中的枚举值进行比较是一个选项,但是想知道是否可以通过jobject返回值并将其直接分配给状态? 如果有,怎么样?

从列表中删除重复的元素

我开发了一个数组列表。 ArrayList list = new ArrayList(); list.add(“1”); list.add(“2”); list.add(“3”); list.add(“3”); list.add(“5”); list.add(“6”); list.add(“7”); list.add(“7”); list.add(“1”); list.add(“10”); list.add(“2”); list.add(“12”); 但如上所述它包含许多重复元素。 我想删除该列表中的所有重复项。 为此我想首先我需要将列表转换为集合。 Java是否提供将列表转换为集合的function? 是否有其他设施可以从列表中删除重复项?

使用Maven和Spring控制项目:如何使用Maven配置文件设置Spring配置文件?

我正在尝试根据某个Maven配置文件是否处于活动状态来配置包含数据库信息的Spring配置文件。 我已经看到了这些问题的答案,但我无法将它们放在一起。 我有一个像这样的Maven个人资料: production environment.type prod development environment.type dev oracle.jdbc.driver.OracleDriver oracle 192.168.0.0 1521 myDb jdbc:${db.type}:thin:@${db.host}:${db.port}:${db.name} 还有一个这样的settings.xml文件: development jsmith secret …. true dev 在servlet-context.xml中: ${db.driver} ${db.url} ${db.username} ${db.password} 10 1 我的问题基本上是,我如何将maven属性放入servlet-context.xml文件中? 我需要.properties文件吗? 我对Spring中Maven和PropertyPlaceholderConfigurer的过滤有所了解,但我不知道如何将它们放在一起 – 或者它们是否一起使用? 或者有更简单的方法吗?

当使用整数计算Java的阶乘100(100!)时,我得到0

这样做时: int x = 100; int result = 1; for (int i = 1; i < (x + 1); i++) { result = (result * i); } System.out.println(result); 这显然是因为结果对于整数而言太大了,但我习惯于为溢出得到大的负数,而不是0。 提前致谢! 当我切换到这个: int x = 100; int result = 1; for (int i = 1; i < (x + 1); i++) { result = (result * […]

使用BouncyCastle API生成CSR

我是Java的安全方面的新手,偶然发现了这个名为bouncycastle的库。 但他们提供的例子和互联网上的例子要求使用 – return new PKCS10CertificationRequest(“SHA256withRSA”, new X500Principal( “CN=Requested Test Certificate”), pair.getPublic(), null, pair.getPrivate() 但是当我使用PKCS10CertificationRequest时,看起来它已被弃用。 所以我开始研究另一种使用CertificationRequest类的方法。 但我真的很困惑,构造函数不采用相同的参数,而是需要CertificationRequestInfo类,我不知道如何填写。 CertificationRequest request = new CertificationRequest(…); 如果有人可以帮我弄清楚如何制作CSR以便我可以将其发送到服务器以获得签名,那将是非常棒的。 谢谢,

为什么HttpServletRequest输入流为空?

我有这个代码,我从请求输入流中读取输入并使用JacksonMapper转换为POJO。 它在一个带有guice支撑的docker7容器中运行。 @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try { RequestType requestType = mapper.readValue(req.getInputStream(), RequestType.class); } Catch(Exception ex) { …. } } 但是,有时在加载时会抛出以下exception。 我检查了我的客户端,我确信它发送了一个有效的json字符串。 出了什么问题? Jetty 7在负载下的预期行为是什么? java.io.EOFException: No content to map to Object due to end of input at org.codehaus.jackson.map.ObjectMapper._initForReading(ObjectMapper.java:2433) at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2385) at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1637) at com.ea.wsop.user.LoginServlet.processRequest(LoginServlet.java:69) at com.ea.wsop.user.LoginServlet.doPost(LoginServlet.java:63) at […]

使用Spring Security和JavaConfig进行身份validation时出现PartialResultException

我目前正在使用Spring Boot创建一个新的Web应用程序,并开始集成Spring Security进行身份validation。 在成功遵循基于Spring Boot的LDAP教程之后 ,我想将基于JavaConfig的配置指向我的Active Directory实例。 我的应用程序现在按预期处理错误的凭据,但现在会产生有效的凭据 javax.naming.PartialResultException: Unprocessed Continuation Reference(s); remaining name ” 这是一个常见问题 – 有很多 地方遇到过这个问题。 解决方案似乎是将Context.REFERRAL设置为“follow”,但我找不到任何说明如何使用JavaConfig设置该选项的文档。 这是我唯一可以恢复到基于XML的配置吗? 看起来Spring正在将开发人员推向JavaConfig,所以如果可能的话,我想避免混合使用这两种方法。 以下是我的安全配置: @Configuration @EnableWebMvcSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests().antMatchers(“/css/**”).permitAll().anyRequest() .fullyAuthenticated().and().formLogin(); } @Configuration protected static class AuthenticationConfiguration extends GlobalAuthenticationConfigurerAdapter { @Override public void init(AuthenticationManagerBuilder auth) […]