Tag: java

Runtime.getRuntime()。exec()不起作用

我需要从一个程序执行一个命令。 命令行是好的,我在terminal上试了一下,但是在程序中不起作用。 我从我的代码中添加一个副本: File dir = new File("videos"); String[] children = dir.list(); if (children == null) { // Either dir does not exist or is not a directory System.out.print("No existe el directorio\n"); } else { for (int i=0; i<children.length; i++) { // Get filename of file or directory String filename = children[i]; //Recojo el momento […]

我如何testing如果我的字体在pdf中正确显示?

在jasper报告中使用不同的字体时,您需要使用font-extensions 。 但是,如果字体不能正确呈现有没有一种方法,我可以testing,如果该字体是由PDF支持,以便我可以理解,如果问题是与我的字体扩展名或我的.ttf字体? 从jasper报告导出为pdf时,字体显示不正确是一个常见问题示例Jasper Reports PDF不会导出西里尔文的值 ,如清单1所示,使用font-extensions并不总是足够的,字体也需要支持PDF生成库,并能够呈现实际的字符。 这就是为什么我决定通过这个QA风格的问题,以便将来的用户打击清单1时可以有一个如何快速testing字体的参考。

JTextField限制字符数量input并仅接受数字

这里是我如何限制字符input长度的代码 class JTextFieldLimit extends PlainDocument { private int limit; // optional uppercase conversion private boolean toUppercase = false; JTextFieldLimit(int limit) { super(); this.limit = limit; } JTextFieldLimit(int limit, boolean upper) { super(); this.limit = limit; toUppercase = upper; } @Override public void insertString (int offset, String str, AttributeSet attr) throws BadLocationException { if (str == […]

我可以添加到JTable的JRadioButton

我试图通过使用CellEditor和CellRenderer将JRadioButton添加到JTable ,但是我不能将JRadioButton添加到JTable 。 我正在使用NetBeans和后端MySQL。 请帮帮我。 编辑:谢谢,但我不知道如何组JRadioButton 。 你可以帮我吗? 我有4列。第一列单元格包含项目名称,第二列单元格包含数量,第三和第四列单元contiaining JRadiobutton。然后,我想分组第3和第4列单元格中包含JRadiobutton在每一行 编辑:如果我尝试通过使用这个在jTable的自定义代码中添加单选button, new JRadioButton("a") ,那么它就是javax.swing.JRadioButton[,0,0,0×0,invalid,alignmentX=0.0,…..text=a],而不是button

如何将一维数组转换为二维数组?

说,我有一个30个元素的1D数组: array1d[0] = 1 array1d[1] = 2 array1d[2] = 3 . . . array1[29] = 30 如何将1d数组转换为2d数组? 说10×3? array2d[0][0] = 1 array2d[0][1] =2 array2d[0][2] =3 . . . array2d[9][0] = 28 array2d[9][1] =29 array2d[9][2] =30 我应该使用for循环吗? 但是我不能解决这个问题。

string相等与位置相等

String s1 = "BloodParrot is the man"; String s2 = "BloodParrot is the man"; String s3 = new String("BloodParrot is the man"); System.out.println(s1.equals(s2)); System.out.println(s1 == s2); System.out.println(s1 == s3); System.out.println(s1.equals(s3)); //输出 真正 真正 假 真正 为什么所有的string在内存中的位置都不一样?

JDBC驱动程序在空的ResultSet上抛出“ResultSet Closed”exception

我在SQLite的JDBC驱动程序有问题。 我正在用SELECT语句执行查询。 如果我得到一个空的ResultSet (0行),那么当调用getString(1)时,会看到一个“Closed ResultSet”exception。 没有很多以前的JDBC经验,我的理论(我无法通过JavaDocs确认ResultSet )是这样的 getString(1)不能在空的(零行)结果集上工作(按照devise或由于错误) ResultSet的“打开”标志在零行上设置为false (同样,按devise或错误) 我看到这个错误报告,但不知道是否相关。 我的问题是: 上面的理论是正确的吗? 这是一个错误? 特征? (如果是的话,有人可以指出文件吗?) 在所有JDBC驱动程序中,它是特定于SQLIte的JDBC还是genericsResultSet ? 做这样的事情的正确方法是什么? ? 对于#4,我的解决scheme是在executeQuery()之后使用isFirst() executeQuery()来检查结果集中是否有任何行。 这是最好的做法吗? (我也可以简单地select一个计数插入因为我不需要一个结果集,只是零非零的标志,但如果我真的关心select的结果,我想知道正确的事情) 谢谢!

Files.walk()计算总大小

我正在尝试计算光盘上文件的大小。 在java-7中,这可以使用Files.walkFileTree来完成,如我的答案所示。 但是,如果我想要使用java-8stream来完成这项工作,它将适用于某些文件夹,但不是全部。 public static void main(String[] args) throws IOException { long size = Files.walk(Paths.get("c:/")).mapToLong(MyMain::count).sum(); System.out.println("size=" + size); } static long count(Path path) { try { return Files.size(path); } catch (IOException | UncheckedIOException e) { return 0; } } 上面的代码将适用于patha:/files/但对于c:/它会抛出exception Exception in thread "main" java.io.UncheckedIOException: java.nio.file.AccessDeniedException: c:\$Recycle.Bin\S-1-5-20 at java.nio.file.FileTreeIterator.fetchNextIfNeeded(Unknown Source) at java.nio.file.FileTreeIterator.hasNext(Unknown Source) at java.util.Iterator.forEachRemaining(Unknown […]

在Java中打印时差最习惯的方法是什么?

我熟悉以毫秒为单位的打印时间差异: long time = System.currentTimeMillis(); //do something that takes some time… long completedIn = System.currentTimeMillis() – time; 但是,是否有一种很好的方式,使用Apache Commons甚至可怕的平台API的Date / Time对象以指定的格式打印一个完整的时间(例如:HH:MM:SS)? 换句话说,用Java编写一个毫秒级的时间格式,最简单,毫无意义的方法是什么?

如何在Java中打印转义字符?

当我有一个string,如: String x = "hello\nworld"; 如何让Java在使用System.out时打印实际的转义字符(而不是将其解释为转义字符)? 例如,打电话时 System.out.print(x); 我想看看: hello\nworld 并不是: hello world 编辑:我的道歉,我应该澄清这个问题。 我无法控制'x'是什么,它可能是一个string,我从文件中读取。 我希望x在正常程序执行期间保留其转义字符,但为了debugging目的,我希望看到实际的转义字符。 写一个方法,每个转义字符似乎矫枉过正。 除PrintStream之外没有比这更好的打印库吗? 如果您熟悉Ruby,请考虑使用x.inspect()