Tag: java

最好的语言来parsing极大的Excel 2007文件

我的老板习惯于对我们的数据库执行查询,返回数以万计的行并将其保存到excel文件中。 作为实习生,我不得不编写处理这些文件信息的脚本。 到目前为止,我已经尝试VBScript和Powershell为我的脚本需求。 这两者都可能需要几分钟的时间来执行即使是最简单的任务,这将意味着脚本完成后将需要大约8小时的一天。 我现在的解决方法是编写一个PowerShell脚本,它从xlsx文件中删除所有的逗号和换行符,将.xlsx文件保存为.csv,然后让一个Java程序处理数据收集和输出,脚本完成后清理.csv文件。 这对于我目前的项目来说只需几秒钟,但是我不禁要问,下一个项目是否还有一个更优雅的select。 有什么build议么?

在Chrome浏览器上删除NPAPI后替代Jzebra / QZ Java原始打印插件

我们都知道NPAPI将在几个月内完全从Chrome中移除。 什么是替代Jzebra / QZ Java插件,使原始打印(发送原始ESC / P命令)到POS打印机? 是否有一个Chrome API(HTML5和Javascript)能够替代浏览器和USB或以太网中本地安装的POS打印机之间的通信?

java Arrays.sort 2d数组

所以, 我正在looknig基于[] [0]的值sorting下面的数组, double[][] myArr = new double[mySize][2]; 所以对于前者,myArr的内容是: 1 5 13 1.55 12 100.6 12.1 .85 我想让它达到: 1 5 12 100.6 12.1 .85 13 1.55 我正在寻找这样做,而不必执行我自己的sorting。 任何帮助表示赞赏,谢谢。

如何在jar文件中打包图像

我做了一个Java应用程序和捆绑在jar文件中的所有类…我从NetBeans运行项目我的应用程序运行成功..但是我把我的.jar文件在另一个地方,并从那里运行..我没有得到我的应用程序使用的图标..在代码中,我从图像目录中获取我的图标目前在项目文件夹中。 现在,我想知道如何将这些图像文件呈现给最终用户(如我们提供的.jar文件)。提前感谢

为什么我不能添加两个字节,并得到一个int,我可以添加两个最后的字节获得一个字节?

public class Java{ public static void main(String[] args){ final byte x = 1; final byte y = 2; byte z = x + y;//ok System.out.println(z); byte a = 1; byte b = 2; byte c = a + b; //Compiler error System.out.println(c); } } 如果涉及int-sized或更小的任何expression式的结果总是int,即使两个字节的总和适合一个字节。 为什么当我们添加两个字节的最终字节? 没有编译器错误。

为什么Runtime.exec(String)适用于一些而不是所有的命令?

当我尝试运行Runtime.exec(String) ,某些命令工作,而其他命令执行,但失败或做不同于我的terminal。 这里是一个自包含的testing用例,演示了这个效果: public class ExecTest { static void exec(String cmd) throws Exception { Process p = Runtime.getRuntime().exec(cmd); int i; while( (i=p.getInputStream().read()) != -1) { System.out.write(i); } while( (i=p.getErrorStream().read()) != -1) { System.err.write(i); } } public static void main(String[] args) throws Exception { System.out.print("Runtime.exec: "); String cmd = new java.util.Scanner(System.in).nextLine(); exec(cmd); } } 如果我用echo hello […]

主线程退出程序终止?

我有两个线程:主线程和主线程生成的线程。 当主线程退出时,整个程序是否会终止?

Java:不可parsing的dateexception

在尝试转换date格式时,我得到一个exception:无法parsing的date,不知道如何解决这个问题。 我正在接收一个表示事件date的string,并希望在GUI中以不同的格式显示此date。 我想要做的是以下几点: private String modifyDateLayout(String inputDate){ try { //inputDate = "2010-01-04 01:32:27 UTC"; Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z").parse(inputDate); return new SimpleDateFormat("dd.MM.yyyy HH:mm:ss").format(date); } catch (ParseException e) { e.printStackTrace(); return "15.01.2010"; } } 无论如何这条线 String modifiedDateString = originalDate.toString(); 是虚拟的。 我想以下列格式获取datestring: dd.MM.yyyy HH:mm:ss 而inputstring的例子如下: 2010-01-04 01:32:27 UTC 有谁知道如何将上面的示例date(string)转换为string格式dd.MM.yyyy HH:mm:ss? 谢谢! 编辑:我修正了错误的inputdate格式,但仍然无法正常工作。 上面是粘贴的方法,下面是debugging会话的屏幕图像。 替代文字http://img683.imageshack.us/img683/193/dateproblem.png #更新我跑了 […]

暂停/停止并继续启动/恢复Java TimerTask?

我有一个关于Java TimerTask的简单问题。 如何根据一定的条件暂停/恢复两个TimerTask任务? 例如,我有两个在彼此之间运行的定时器。 当第一个定时器的任务内部满足一定的条件时,第一个定时器停止并启动第二个定时器,在第二个定时器的任务内满足一定的条件时也会发生同样的情况。 下面的课程显示了我的意思: public class TimerTest { Timer timer1; Timer timer2; volatile boolean a = false; public TimerTest() { timer1 = new Timer(); timer2 = new Timer(); } public void runStart() { timer1.scheduleAtFixedRate(new Task1(), 0, 1000); } class Task1 extends TimerTask { public void run() { System.out.println("Checking a"); a = SomeClass.getSomeStaticValue(); if […]

genericstypes推断不适用于方法链接?

这在Java 7中无法编译: class Map<K,V> { static <K,V> Map<K,V> empty() {return null;} Map<K,V> put(K k, V v) {return null;} V get(K k) {return null;} } class A { static void f(Map<Integer,String> m){} public static void main(String[] args) { f(Map.empty()); } } 它不会推断从Map.empty()返回的Map的具体types: $ javac7 A.java A.java:10: error: method f in class A cannot be applied to […]