Хочу поделиться опытом как можно скачать файлы в русской кодировке (cp1251) к себе при стом сконвертировать имя файла в локальную кодировку.
Очени клиент virgoftp(http://virgoftp.auserver.net/)
Он на java + gtk+, переводировка есть. Вроде работает
При запуске virgoftp выдает ошибку
X Error: BadDevice, invalid or uninitialized input device 169
Major opcode: 147
Minor opcode: 3
Resource id: 0x0
Failed to open device
X Error: BadDevice, invalid or uninitialized input device 169
Major opcode: 147
Minor opcode: 3
Resource id: 0x0
Failed to open device
19-Нвг-06 5:00:42 edu.sysu.virgoftp.gui.VirgoFTP main
INFO: display the splash
19-Нвг-06 5:00:43 edu.sysu.virgoftp.gui.VirgoFTP main
INFO: load the preference
java.net.MalformedURLException: Absolute URL required with null context: /root/.virgoftp/preference.xml
at java.net.URL.<init>(libgcj.so.7)
at java.net.URL.<init>(libgcj.so.7)
at gnu.xml.aelfred2.XmlParser.pushURL(libgcj.so.7)
at gnu.xml.aelfred2.XmlParser.doParse(libgcj.so.7)
at gnu.xml.aelfred2.SAXDriver.parse(libgcj.so.7)
at gnu.xml.aelfred2.XmlReader.parse(libgcj.so.7)
at gnu.xml.aelfred2.XmlReader.parse(libgcj.so.7)
at edu.sysu.virgoftp.gui.preferences.zeusPref.PreferencesImpl.unmarshal(Unknown Source)
at edu.sysu.virgoftp.gui.preferences.zeusPref.PreferencesUnmarshaller.unmarshal(Unknown Source)
at edu.sysu.virgoftp.gui.preferences.Preference.load(Unknown Source)
at edu.sysu.virgoftp.gui.preferences.Preference.load(Unknown Source)
at edu.sysu.virgoftp.gui.VirgoFTP.main(Unknown Source)
19-Нвг-06 5:00:44 edu.sysu.virgoftp.gui.VirgoFTP main
INFO: create the Contents of the Shell
Exception in thread "main" java.lang.NullPointerException
at java.lang.Object.getClass(libgcj.so.7)
at edu.sysu.virgoftp.gui.preferences.QuickLoginPreference.getSaveCount(Unknown Source)
at edu.sysu.virgoftp.gui.widgets.FTPToolBar.<init>(Unknown Source)
at edu.sysu.virgoftp.gui.VirgoFTP.creatToolBar(Unknown Source)
at edu.sysu.virgoftp.gui.VirgoFTP.createShellContents(Unknown Source)
at edu.sysu.virgoftp.gui.VirgoFTP.main(Unknown Source)
Чего сделать?