2010-11-25 24 views
0

私は秘密の隠しShellFolderクラスをJavaで使用しています。 getFolderColumnsという素晴らしいメソッドがあり、ファイルに関する素敵なデータにアクセスできます。あなたはまた、これをキャッチし、それがUncaughtExceptionをスローとして再開することはできませんShellFolder.getFolderColumns(...)が多くクラッシュするのを防ぐ方法

Exception in thread "pool-1-thread-2445" java.lang.InternalError: Unable to bind C:\Windows\System32\zonedon.reg to parent at sun.awt.shell.Win32ShellFolder2$4.call(Win32ShellFolder2.java:400) at sun.awt.shell.Win32ShellFolder2$4.call(Win32ShellFolder2.java:385) at sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Win32ShellFolderManager2.java:523) at sun.awt.shell.ShellFolder.invoke(ShellFolder.java:399) at sun.awt.shell.ShellFolder.invoke(ShellFolder.java:385) at sun.awt.shell.Win32ShellFolder2.getIShellFolder(Win32ShellFolder2.java:384) at sun.awt.shell.Win32ShellFolder2$17.call(Win32ShellFolder2.java:1068) at sun.awt.shell.Win32ShellFolder2$17.call(Win32ShellFolder2.java:1066) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFolderManager2.java:492) at java.lang.Thread.run(Thread.java:619)

問題は、ファイルの多くはでそれをクラッシュということです。 私はJFileChooserもこの方法を使用していることに気付きましたが、これらのタイプのクラッシュから予防/防御を見つけることはできません。

答えて

0

getFolderColumnsメソッドは、フォルダに対してのみ機能します。したがって、カラム情報をキャッシュする(カラム位置を知っている)ので、ファイルから必要なカラムデータを得ることができます。私は、フォルダの列がファイルと異なる場合は見ていません。

ああ、この方法はWindows上でのみ有効であることに注意してください。

関連する問題