java.io.FileNotFoundException: (Permission denied)
ich bin binden zu Lesen, eine Datei in meinem Ordner "Dokumente" unter vista. Die Anwendung existiert, die auf einem Standort angegeben, aber ich erhalte die folgende Fehlermeldung beim öffnen eines input-Streams an die Datei
java.io.FileNotFoundException: (Permission denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at rtran.dao.CustomerDAO.insertCustomer(CustomerDAO.java:29)
at rtran.action.AddCustomerAction.execute(AddCustomerAction.java:22)
at rtran.controller.Controller.actionPerformed(Controller.java:85)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Irgendwelche Ideen auf, wie man dieses Problem beheben??
Abdul Khaliq
InformationsquelleAutor Abdul Khaliq | 2009-08-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich, dass Sie versuchen zu schreiben, um eine nur-lese-Datei? Von der stack-trace werden Sie den Aufruf einer Methode einfügen.
Habt Ihr auch Berechtigungen um auf die Datei zuzugreifen? Ich meine, Lesen Berechtigungen auf die Datei selbst, als auch auf das übergeordnete Verzeichnis (und seine Eltern und so weiter).
Nein, ich habe vollen Zugriff auf alle Benutzer sowie die loggedin-user aber dennoch nicht auf die Datei zugreifen
InformationsquelleAutor David Rabinowitz
Scheint, wie die java-Prozess nicht über die Berechtigung zum Lesen der Datei. Du bist problaby läuft mit der UAC und der ganze andere lästige Zeug von MS in Vista.
Ich würde Folgendes tun:
Warum sollte dies etwas damit zu tun haben, die mit Microsoft Windows-Benutzerkontensteuerung (im Allgemeinen) oder Vista (speziell)? Weder die Frage noch der code den stack-trace angezeigt wird, geben Hinweise auf das zugrunde liegende Betriebssystem.
Sorry, der Fragesteller sagt, dass "vista" (sic.).
Es scheint vernünftig, Danny. Gerade heute hatte ich genau dieses gleiche Fehler und läuft Eclipse als Administrator gelöst.
InformationsquelleAutor Tommy
Vom 1.6.0_14 java funktioniert etwas anders als in 1.6.0_13 Umgang mit der virtuellen Pfade (symlinks) und windows vista verwendet Sie stark auf Programme und Dokumente und Einstellungen. Vielleicht ist das Ihr problem.
InformationsquelleAutor Szundi