Articles of Java的

POI – 在Excel中打开时无法写入文件?

我是新的网站。 我试图在打开的时候写一个excel文件(使用POI / JAVA)。 当我尝试创build一个文件输出stream来写入文件时,我得到一个java.io.FileNotFoundException错误。 FileOutputStream不起作用。 我收到以下消息: 该进程无法访问该文件,因为正在被另一个进程使用。 try { FileOutputStream fileOut; XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("Classeur.xlsm")); … … fileOut = new FileOutputStream("Classeur.xlsm"); wb.write(fileOut); fileOut.close(); } catch (FileNotFoundException e){ e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } 有谁知道我可以修复它? 我正在写一个(POI-Java-Swing)应用程序来dynamic读写excel文件。 谢谢你的帮助

Java7的WatchService – 访问拒绝错误试图删除recursion观看的嵌套目录(仅限Windows)

我跟着看了更改目录 Java7 nio2教程recursion监视使用代码示例WatchDir.java目录的全部内容。 虽然在Linux和Mac上,在Windows上(在Vista和7上testing过),在Windows上尝试删除嵌套的监视文件夹失败,并显示类似于“访问被拒绝:您需要执行此操作的权限”存在于其中一个嵌套目录中。 例如,如果我在Windows中观看嵌套的文件夹树: — Folder A — Folder A1 — File F 并尝试删除文件夹A,我得到说拒绝访问错误。 但是,如果我: 删除文件夹A1,然后删除文件夹A. 删除文件F,然后删除文件夹A. 有没有办法使用nio2 WatchServicerecursion地观看一个嵌套的目录,但不能像一个程序访问嵌套文件一样行事?

Java错误 – 无法在java.library.path中find库?

我收到这样的错误消息: Windows库无法加载库libraryname .dll。 确保库在你的Path环境variables中。 线程“main”中的exceptionjava.lang.UnsatifiedLinkError:java.library.path中没有libraryname 。 这个错误是我试图通过cmd在Windows XP上运行一个jar文件。 我想知道,什么是java.library.path? 我已经添加了C:\ Program Files \ Java \ jdk1.6.0_26到我的PATH,但它仍然给我错误。 你将如何去debugging呢? 谢谢。

Maven能生成exe文件和mac os x应用程序吗?

比方说,你创build了一个小的Java桌面应用程序与一个jar和一些依赖关系,并可能是一个许可证文本文件。 我知道有很多Ant任务可以生成安装程序,可执行文件和适当的Mac OS X应用程序,包括将它们打包为“.dmg”文件。 例子是JarBundler和Launch4j Maven有类似的东西吗? 谢谢

如何更改本地机器/以太网IP地址

我试图做一个程序,可以改变PC /笔记本电脑的IP地址和子网掩码。 我试图做的input是类似于Windows上的IPv4属性(ip / subnet,dns / alternate dns)上的接口。 我现在可以想到的是使用netsh命令来更改Windows IP。 我想要做的是在Windows上设置/获取以太网设置 提前致谢

错误:无法访问jarfile。 编码问题

这个问题似乎微不足道,但到目前为止找不到解决办法。 C:\Users\User>"C:\Program Files\Java\jdk1.8.0_112\bin\java" -jar "D:\Valya\Учёба\ТРПК\наумов_трпк_лаб2\build\libs\naumov_trpk_lab2-runnable.jar" Error: Unable to access jarfile D:\Valya\?????\????\??????_????_???2\build\libs\naumov_trpk_lab2-runnable.jar 只有当我尝试访问坐在非ASCII名称的dir中的jar时,才会出现此问题。 当我在Windows 7上时,我确信我可以运行带有这种path的jar,但是因为我转移到了Win 10,所以没有运气。 引用path没有帮助, -Dfile.encoding=UTF8也。 顺便说一句,如果我从Intellij IDEA运行应用程序点击主方法,我得到以下错误。 "C:\Program Files\Java\jdk1.8.0_112\bin\java" -Didea.launcher.port=7533 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_112\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\rt.jar;D:\Valya\Учёба\тест-кириллицы\out\production\тест-кириллицы;C:\Program Files (x86)\JetBrains\IntelliJ […]

损坏的Java Swing窗口

我写的一个Java swing GUI程序的用户之一是有一个问题,主摆动窗口不能正确渲染到屏幕上,并且GUI冻结。 下面是他屏幕上的屏幕截图(顶部)和应该显示的底部(底部)的比较: 替代文字http://www.shapecollage.com/temp/SwingCorruption.jpg 他使用Java 1.6.0_13运行Windows XP SP3,他的显卡是带有双显示器设置的ATI X1600。 该程序(如果你想自己testing)在: www.shapecollage.com/download.html 我有几千个用户,没有其他人报告这个错误,我已经在Windows XP上进行了彻底的testing。 任何计算都是在一个独立于常规GUI线程的线程中完成的,而且这个程序可以在许多其他计算机上工作,所以我不认为这是程序本身的问题,而是他的特定设置有问题。 有没有人在系统上看到过这种types的错误,或者对这个用户系统上可能会出现什么问题有任何build议,会导致这样的问题? 谢谢, 文森特

我怎样才能使用端口1025-5000的WinXP作为临时工?

如果您使用端口0而不是非零端口创buildTCP客户端套接字,则操作系统会为您select任何免费的临时端口。 大多数操作系统从IANAdynamic端口范围 49152-65535中select临时端口。 但是,在Windows Server 2003和更早版本(包括XP)中,根据bind()文档 ,Microsoft使用端口1025-5000作为临时范围。 我在同一个硬件上运行多个Java服务。 在极less数情况下,这个范围与我用于其他服务的知名端口相冲突(例如Jini发现端口4160)。 虽然很less见,但却造成了实际问题。 是否有任何简单的方法告诉Windows或Java为客户端套接字使用不同的端口范围? 微软的文档指出,我可以通过MaxUserPort TcpIPregistry设置来改变该范围的高端,但是我看不出改变低端的方法。 更新:我已经取得了一些进展。 看起来像微软有一个保留端口的概念,是短暂的端口范围的例外。 有一个registry设置 ,可以让你永久地改变这个,显然必须有一个API来做同样的事情,因为有一个数据结构 ,保留高/低值的保留端口范围,但我找不到实际的函数调用的任何地方。registry解决scheme可能工作,但现在我注意到这个API。 Update2:我接受了一个关于如何通过Windowsregistry执行此操作的ServerFault解决scheme。 我仍然喜欢通过API来做到这一点,但是现在我觉得我很满意。

Java的Runtime.getRuntime()。exec()在Windows 7上运行?

我有Windows XP和开发一些Java Swing应用程序。 在我使用的程序中 Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+ myfile); 在Windows默认编辑器中打开我的程序生成的文件。 它在我的系统上工作正常。 我只是想知道它会在Windows 7上正常工作。 在Windows 7中没有任何安全方面的执行在Windows XP中显示?

Java KeyBindings组合不起作用

我正在努力创造一种方法来确定组合键。 在我甚至可以设置任何布尔值之前,我注意到某些组合键导致忽略其他键。 package question; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import javax.swing.AbstractAction; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.KeyStroke; public class Example extends JPanel { /** * */ private static final long serialVersionUID = 1L; public Example() { setBackground(Color.DARK_GRAY); setPreferredSize(new Dimension(500,500)); setFocusable(true); requestFocusInWindow(); getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_A, 0), "action_a"); getActionMap().put("action_a", new AbstractAction() { […]