草庐IT

java - JGit 在工作副本中检测重命名

上下文我正在尝试检测工作副本中上次提交后可能发生的文件重命名。在我的例子中,我有一个干净的工作副本,我这样做了:gitmvold.txtnew.txt正在运行$gitstatus显示预期结果:#Changestobecommitted:#(use"gitresetHEAD..."tounstage)##renamed:old.txt->new.txt我试过了使用StatusCommand,我可以在删除的列表中看到old.txt,在添加的列表中看到new.txt。但是我找不到将它们链接在一起的方法。我知道RenameDetector的存在,但它可以使用DiffEntry,而且我不知道如何

java - 在项目的构建路径中检测到一个循环...eclipse

刚开始使用eclipse时出现以下错误:在项目的构建路径中检测到循环。该周期由项目{x,y}组成。我该如何解决这个问题?我没有做任何不同的事情,在弹出错误时试图添加Maven依赖项。已经删除了正派但它仍然显示。已尝试在Maven中清理/构建,清理并重新启动我的eclipse。有什么建议吗?花了几个小时试图解决这个问题 最佳答案 您可以调整首选项来处理这些依赖关系,它会给您一个警告Preferences>Java>Compiler>Building>Buildpathproblems>Circulardependencies这至少对我

java - 从postgresql中批量插入的行中检索序列号

这是有效的代码:Connectionc=ds.getConnection();c.setAutoCommit(false);PreparedStatementstmt=c.prepareStatement("INSERTINTOitems(name,description)VALUES(?,?)");while(!(items=bus.take()).isEmpty()){for(Itemitem:items){stmt.setString(1,item.name);stmt.setString(2,item.description);stmt.addBatch();}stmt.exe

java - 在 Java 8 的链式语句中检查 null 或检查异常的正确方法是什么?

例如这段代码:Listclasses=Stream.of("java.lang.Object","java.lang.Integer","java.lang.String").map(className->Class.forName(className)).collect(Collectors.toList());这段代码现在运行良好。但是,假设我们在流中有一个空列表,并且我们对流进行了大量操作。它可以获得NullPointer异常等。我发现也很难尝试捕捉这种陈述。为此处理异常的正确方法是什么? 最佳答案 您不需要检查空值。如果您有

java - 从 hbase 行中检索时间戳

使用HbaseAPI(获取/放置)或HBQLAPI,是否可以检索特定列的时间戳? 最佳答案 假设您的客户端已配置并且您有一个表格设置。执行get返回ResultGetget=newGet(Bytes.toBytes("row_key"));Resultresult_foo=table.get(get);结果由KeyValue支持.KeyValues包含时间戳。您可以使用list()获取键值列表或使用raw()获取数组。KeyValue有一个获取时间戳的方法。result_foo.raw()[0].getTimestamp()

java - 从监听器中检查复选框选择

目前正在工作,但在JFace中遇到了一个小问题。我需要一个复选框,使下一个按钮变为Activity状态。代码如下:ButtonbtnConfirm=newButton(container,SWT.CHECK);btnConfirm.addSelectionListener(newSelectionAdapter(){@OverridepublicvoidwidgetSelected(SelectionEvente){//missingifstatementsetPageComplete(true);}});btnConfirm.setBounds(330,225,75,20);btnC

java - 在 Java 中检查 ResultSet 是否为空

这个问题在这里已经有了答案:JavaResultSethowtocheckifthereareanyresults(23个回答)关闭8年前。我在我的程序中使用HSQLDB。我想检查我的结果集是否为空。//checkifemptyfirstif(results.next()==false){System.out.println("empty");}//displayresultswhile(results.next()){Stringdata=results.getString("first_name");//name.setText(data);System.out.println(d

java - 在控制台中检测按键

我想在用户按下某个键时执行某个功能。这将在控制台中运行,代码使用Java。我该怎么做呢?我对按键/按键的了解几乎为零,所以我真的也可以使用解释。 最佳答案 您无法在命令行环境中检测到事件。您应该提供一个GUI,然后您可以使用KeyListener类来检测键盘事件。或者,您可以从标准输入读取命令,然后执行适当的功能。 关于java-在控制台中检测按键,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

java - 如何在 Java GUI 中检查复选框的状态?

我在JavaGUI中有大约20000个复选框。现在我想获得用户已选中的所有复选框的列表。我可以用这样的一种方式来做:jCheckBox1.isSelected();但我不想为200个复选框编写这一行。有没有办法通过for循环来做到这一点。所有复选框的名称都类似于jCheckBox1、jCheckBox2、jCheckBox3、jCheckBox4...jCheckBox200 最佳答案 你真的应该把它们放在一个数组或集合中,这样你就可以循环遍历它们。例如。ListallCheckBoxes=newArrayList()allChec

java - 在 Java 中检查代码中的异常或使用 try-catch 是更好的做法吗?

有人向我提到捕获所有异常不一定是好的做法(例如,NullPointerException)。我正在寻找关于何时这是一件好事、何时不是以及为什么这样的解释:D谢谢!!坏Pandas 最佳答案 简而言之:检查异常是为了捕获未经检查的异常和错误可以留待冒泡。(这些是RuntimeException和Error的子类)。这是因为已检查的异常是“预期的”并且程序可以从中恢复。未经检查的异常是程序无法(轻易)恢复的异常。Sun'stutorial说(它是关于决定你应该创建什么样的异常,但它在另一方面也提供信息-即当使用异常时):Here'sth