Needing testers (file application)

I’m building a file browser and testing some hidden sun methods. I want to know how stable they are and what OS’s they work under.

This test app (runnable Jar) I just made will popup a frame which you select a folder you want the application to scan through.

http://www.mediafire.com/?0nlj5j1scc485k5

It would be great if I can get some text output from different OS’s.

It probably wont work on the Mac, but would like to know if the application still runs.

Mac OS X, selected a folder with some images and other things in it:



Current Directory: /Users/edelventhal/Pictures

DisplayName: .localized exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Arrested-Development-arrested-development-650664_1024_768.jpg exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Arrested-Development-Wallpaper-arrested-development-812317_1280_1024.jpg exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Baby pic 5.png exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Baby pics 1.png exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Baby pics 2.png exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: baby pics 3.png exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Baby Pics 4.png exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: dark-castle_1024x768.jpg exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: firefly_03_1280x1024.jpg exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Games_Dark_Castle_012575_.jpg exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: iChat Icons exists: true folder type: File Folder Executable Type: null Permissions: E/R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: iPhoto Library exists: true folder type: File Folder Executable Type: null Permissions: E/R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: IRIS_IAC80_DLopez900c.jpg exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: ngc6357_hst.jpg exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Photo Booth exists: true folder type: File Folder Executable Type: null Permissions: E/R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Scan 1.jpeg exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Scan 10.jpeg exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)


DisplayName: Scan 2.jpeg exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 

selected a cdrom: (win7 64bit)


Current Directory: E:\

DisplayName: autorun.inf exists: true folder type: Setup Information Executable Type: C:\Windows\system32\NOTEPAD.EXE Permissions: E/R/W
Force get file attributes: HA
Unexpected problem on thread pool-1-thread-1:
Unable to bind E:\autorun.inf to parent 
 
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.Win32ShellFolder2.getIShellFolder(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


DisplayName: cat.ico exists: true folder type: Icon Executable Type: C:\Program Files (x86)\Windows Photo Viewer\PhotoViewer.dll Permissions: E/R/W
Force get file attributes: HA
Unexpected problem on thread pool-1-thread-2:
Unable to bind E:\cat.ico to parent 
 
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.Win32ShellFolder2.getIShellFolder(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


DisplayName: Installer Tome 1.MPQ exists: true folder type: MPQ File Executable Type: null Permissions: E/R/W
Force get file attributes: HA
Unexpected problem on thread pool-1-thread-3:
Unable to bind E:\Installer Tome 1.MPQ to parent 
 
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.Win32ShellFolder2.getIShellFolder(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


DisplayName: Installer Tome 2.MPQ exists: true folder type: MPQ File Executable Type: null Permissions: E/R/W
Force get file attributes: HA
Unexpected problem on thread pool-1-thread-4:
Unable to bind E:\Installer Tome 2.MPQ to parent 
 
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.Win32ShellFolder2.getIShellFolder(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


DisplayName: Installer Tome 3.MPQ exists: true folder type: MPQ File Executable Type: null Permissions: E/R/W
Force get file attributes: HA
Unexpected problem on thread pool-1-thread-5:
Unable to bind E:\Installer Tome 3.MPQ to parent 
 
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.Win32ShellFolder2.getIShellFolder(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


DisplayName: Installer UI.MPQ exists: true folder type: MPQ File Executable Type: null Permissions: E/R/W
Force get file attributes: HA
Unexpected problem on thread pool-1-thread-6:
Unable to bind E:\Installer UI.MPQ to parent 
 
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.Win32ShellFolder2.getIShellFolder(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


DisplayName: Installer.exe exists: true folder type: Application Executable Type: E:\INST#__4.EXE Permissions: E/R/W
Force get file attributes: A
Unexpected problem on thread pool-1-thread-7:
Unable to bind E:\Installer.exe to parent 
 
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.ShellFolder.invoke(Unknown Source)
sun.awt.shell.Win32ShellFolder2.getIShellFolder(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
sun.awt.shell.Win32ShellFolder2$17.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
java.lang.Thread.run(Unknown Source)



Linux (2.6.32-24-generic #43-Ubuntu SMP x86_64 GNU/Linux), java-6-sun-1.6.0.20
Odd, I thought I had set OpenJDK as my preferred Java. My memory must be going in my old age.

Current Directory: /home/pjt33/bin

DisplayName: renicejuk.c exists: true folder type: File Executable Type: null Permissions: /R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:619)


DisplayName: monitorConfig.sh exists: true folder type: File Executable Type: null Permissions: E/R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:619)


DisplayName: http404.pl exists: true folder type: File Executable Type: null Permissions: E/R/W
Force get file attributes: 
Unexpected problem on thread pool-1-thread-1:
null 
 
Test$1$1$1.run(Test.java:170)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:619)



Cool thanks for testing. Seems Mac and Linux has null problem somewhere which I’ll see I can fix and get another version up soon.

Seems I’m able to force get file attributes off windows and not get the bind crash. So I’m able to test if its a system file or not which is what I wanted.

I found something interesting for zip files:

[quote]DisplayName: dusknoir exists: true folder type: ZIP File Executable Type: C:\Program Files\ESTsoft\ALZip\ALZip.exe Permissions: E/R/W
Force get file attributes: A
(0) Name: dusknoir
(1) Type: 74.5 KB
(2) Compressed size: ALZip ZIP File
(3) Password protected: 09/09/2010 15:29
(4) Method: 09/09/2010 15:29
(5) Size: 09/09/2010 15:29
(6) Ratio: A
[/quote]
Its column titles doesn’t match the values, which I believe is a Java bug hm…

Finished the next update. I think I found a way around the bind crash(found it by looking in the JFileChooser source code).
Can everyone test again (I’ll give free cookies) :slight_smile:

So I need Linux, Mac, windows XP and OpenJDK testing would be great too.

Things to check: File, Folder, Zip, System Folder/File, Image with metadata.

http://www.mediafire.com/?0nlj5j1scc485k5

Oh and don’t use it on large directories, the JtextArea doesn’t like that, I will try speed that up later.

Same as before:

java.version: 1.6.0_20
java.vm.vendor: Sun Microsystems Inc.
os.name: Linux
Using getHomeDirectory columns Titles:/home/pjt33
Current Directory: /home/pjt33/bin

Basic:
DisplayName: renicejuk.c
Exists: true
Folder type: File
Executable Type: null
Permissions: R/W
Is link: false
Link location: null
Size: 10021B
Last Modified: Tue Oct 12 12:15:47 CEST 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 

Basic:
DisplayName: monitorConfig.sh
Exists: true
Folder type: File
Executable Type: null
Permissions: E/R/W
Is link: false
Link location: null
Size: 1680B
Last Modified: Tue Oct 12 12:15:47 CEST 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 

Basic:
DisplayName: http404.pl
Exists: true
Folder type: File
Executable Type: null
Permissions: E/R/W
Is link: false
Link location: null
Size: 7015B
Last Modified: Tue Oct 12 12:15:47 CEST 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 

[quote]Same as before:
[/quote]
Hmm…
Well I updated it again which should say if a file has no metadata, which I believe what is the problem as otherwise it would complain about no column titles. Also now says how many column titles there are.
Could you test the newer version and try with a folder with a image in it(that should have metadata)?
Otherwise maybe you can only get metadata in Windows. But from what I see in the source code it should still return something.

For kicks, here’s FreeBSD:


java.version: 1.6.0_07
java.vm.vendor: The FreeBSD Foundation
os.name: FreeBSD
Using getHomeDirectory columns titles: /home/bobear
Current Directory: /home/bobear/test
Number of columns: 3

Basic:
DisplayName: test.sh
Exists: true
Folder type: File
Executable Type: null
Permissions: E/R/W
Is link: false
Link location: null
Size: 0B
Last Modified: Thu Dec 09 16:12:46 EST 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 
This file has no metadata.

Basic:
DisplayName: test.zip
Exists: true
Folder type: File
Executable Type: null
Permissions: R/W
Is link: false
Link location: null
Size: 146B
Last Modified: Thu Dec 09 16:12:57 EST 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 
This file has no metadata.

Basic:
DisplayName: link
Exists: true
Folder type: File Folder
Executable Type: null
Permissions: E/R/
Is link: false
Link location: null
Size: 1024B
Last Modified: Mon Nov 29 08:53:15 EST 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 
This file has no metadata.

Basic:
DisplayName: launched.png
Exists: true
Folder type: File
Executable Type: null
Permissions: E/R/W
Is link: false
Link location: null
Size: 7691B
Last Modified: Thu Dec 09 16:17:33 EST 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 
This file has no metadata.

Basic:
DisplayName: .hidden
Exists: true
Folder type: File
Executable Type: null
Permissions: R/W
Is link: false
Link location: null
Size: 0B
Last Modified: Thu Dec 09 16:18:30 EST 2010
Hidden:true
Force get file attributes: None found. 

Folder Columns: 
This file has no metadata.


No, still draws a blank.

java.version: 1.6.0_20
java.vm.vendor: Sun Microsystems Inc.
os.name: Linux
Using getHomeDirectory columns titles: /home/pjt33
Current Directory: /tmp/foo
Number of columns: 3

Basic:
DisplayName: force-jump-lvl1-final.jpg
Exists: true
Folder type: File
Executable Type: null
Permissions: R/W
Is link: false
Link location: null
Size: 1774903B
Last Modified: Thu Dec 09 22:34:40 CET 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 
This file has no metadata.

Basic:
DisplayName: bar
Exists: true
Folder type: File Folder
Executable Type: null
Permissions: E/R/W
Is link: false
Link location: null
Size: 4096B
Last Modified: Thu Dec 09 22:35:51 CET 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 
This file has no metadata.

Basic:
DisplayName: Quadriletteral.java
Exists: true
Folder type: File
Executable Type: null
Permissions: R/W
Is link: false
Link location: null
Size: 37178B
Last Modified: Thu Dec 09 22:35:11 CET 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 
This file has no metadata.

Basic:
DisplayName: MatrixXP.mpeg
Exists: true
Folder type: File
Executable Type: null
Permissions: E/R/W
Is link: false
Link location: null
Size: 32924108B
Last Modified: Thu Dec 09 22:33:24 CET 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 
This file has no metadata.

Basic:
DisplayName: Quadriletteral.zip
Exists: true
Folder type: File
Executable Type: null
Permissions: R/W
Is link: false
Link location: null
Size: 4844B
Last Modified: Thu Dec 09 22:36:31 CET 2010
Hidden:false
Force get file attributes: None found. 

Folder Columns: 
This file has no metadata.

FWIW, as a check on the photo having metadata, exiv2 lists

Nombre de archivo: /tmp/foo/force-jump-lvl1-final.jpg
Tamaño de archivo: 1774903 Bytes
Tipo MIME       : image/jpeg
Tamaño de imagen: 1296 x 2304
Marca de cámara: SORO-SUUB
Modelo de cámara: G-12 IMAGER
Fecha de la imagen: A long, long time ago
Número de imagen: 
Tiempo de exposición: 1/27 s
Apertura        : F2.8
Ajuste de exposición: 0 EV
Flash           : No, obligatorio
Ajuste del flash: 
Longitud focal  : 5.7 mm
Distancia al objetivo: 
Velocidad ISO   : 800
Modo de exposición: Automático
Modo de métrica: Multisegmento
Modo macro      : 
Calidad de imagen: 
Resolución Exif: 1296 x 2304
Balance de blancos: 
Miniatura       : image/jpeg, 3959 Bytes
Copyright       : 
Comentario Exif : 

(Yes, I did previously hack the metadata a bit…)

Ah bugger. Looks like this might be windows only support. Well at least I can put some use in the results I’ve found. Though wouldn’t mind someone testing for Mac and OpenJDK if possible.