Tag: java

即使file.exists(),file.canRead(),file.canWrite(),file.canExecute()都返回true,file.delete()

我正在尝试使用FileOutputStream删除一个文件,然后写入一些文件。 这是我用来编写的代码: private void writeContent(File file, String fileContent) { FileOutputStream to; try { to = new FileOutputStream(file); to.write(fileContent.getBytes()); to.flush(); to.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 正如所见,我刷新并closures了stream,但是当我尝试删除时, file.delete()返回false。 我删除之前检查,看看文件是否存在,并且: file.exists() , file.canRead() , file.canWrite() , file.canExecute()都返回true。 在调用这些方法之后,我尝试了file.delete()并返回false。 […]

使用正则expression式来生成string,而不是匹配它们

我正在写一个Java实用程序,它可以帮助我生成性能testing的大量数据。 能够为string指定一个正则expression式真的很酷,这样我的生成器就会吐出与之相匹配的东西。 有没有已经出炉的东西,我可以用它来做到这一点? 还是有一个图书馆,让我在那里的大部分路? 谢谢

Java中的#ifdef #ifndef

我怀疑是否有办法在Java中编译时间条件,如#ifdef #ifndef在C ++中。 我的问题是,有一个用Java编写的algorithm,我有不同的运行时间提高到该algorithm。 所以我想测量一下每次使用什么样的改进措施后我能节约多less时间。 现在我有一组布尔variables,用于决定在运行时间哪些改进应该使用哪些不是。 但即使testing这些variables也会影响总运行时间。 所以我想在编译的时候想办法决定哪些部分应该被编译和使用。 有人知道用Java来做这件事的方法吗? 或者也许有人知道没有这样的方式(这也是有用的)。

我应该如何在JDBC中使用try-with-resources?

我有一个使用JDBC从数据库中获取用户的方法: public List<User> getUser(int userId) { String sql = "SELECT id, name FROM users WHERE id = ?"; List<User> users = new ArrayList<User>(); try { Connection con = DriverManager.getConnection(myConnectionURL); PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = ps.executeQuery(); while(rs.next()) { users.add(new User(rs.getInt("id"), rs.getString("name"))); } rs.close(); ps.close(); con.close(); } catch (SQLException e) { e.printStackTrace(); } […]

Java线程亲和力

有谁知道将某个Java进程中的单个线程locking到特定的CPU内核(在Linux上)吗? 我已经在C中完成了这个,但是不能在Java中find这个方法。 我的直觉是,这将需要一个JNI电话,但我希望这里有人可能有一些洞察力或可能已经做到了。 谢谢!

为什么在java.lang.Object中保护clone()方法?

clone()在java.lang.Object被定义为protected是什么原因?

Java中的sorting集合

我是Java的初学者。 请build议可以/应该使用哪些集合来维护Java中的sorting列表。 我已经尝试过Map和Set ,但他们不是我正在寻找的。

如何在JLabel中添加超链接

在jLabel中添加超链接的最佳方法是什么? 我可以使用html标签获取视图,但是当用户点击它时如何打开浏览器?

org.hibernate.LazyInitializationException – 无法初始化代理 – 没有会话

我得到以下例外: Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy – no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java) at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139) at JSON_to_XML.main(JSON_to_XML.java:84) 当我尝试从主要的以下几行呼叫: Model subProcessModel = getModelByModelGroup(1112); System.out.println(subProcessModel.getElement().getNote()); 我首先实现了getModelByModelGroup(int modelgroupid)方法: public static Model getModelByModelGroup(int modelGroupId, boolean openTransaction) { Session session = SessionFactoryHelper.getSessionFactory().getCurrentSession(); Transaction tx = null; if (openTransaction) tx = session.getTransaction(); String […]

在Java中使用对或2元组

我在Java中的哈希表将受益于具有元组结构的值。 我可以在Java中使用哪种数据结构来做到这一点? Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = …