2013-04-28 3 views
0

프로그램을 만들었으나이를 릴리스하고 싶지만 업데이트 확인을 위해 5-6 개의 HTTP 라이브러리 (.jar)를 사용하여 어떻게 하나의 파일을 함께 가져올 수 있습니까?jar에 라이브러리 추가

Ive는 일식 뚱뚱한 jar maker를 시도했으나, 파일이 있는지 없는지를 확인하려고 할 때 좋은 생각을 던졌습니다.

파일 점점 코드 :

public class NotesFile { 

private File notesFile = new File("notes").getAbsoluteFile();; 

public void saveNotes(String notes) { 
    try { 
     PrintWriter writer = new PrintWriter(new FileWriter(this.notesFile)); 
     writer.print(notes); 
     writer.close(); 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 
} 

public String getNotes() { 
    String notes = ""; 
    try { 
     if (!notesFile.exists()) { 
      System.out.println("File loading failed ignoring load method."); 
      return ""; 
     } 

     BufferedReader reader = new BufferedReader(new FileReader(this.notesFile)); 

     String var1 = ""; 

     while ((var1 = reader.readLine()) != null) { 
      notes = notes + var1 + "\n"; 
     } 
     reader.close(); 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 
    return notes; 
}} 

예외 :

java.io.FileNotFoundException: C:\Users\Nick\Desktop\notes (Access is denied) 
    at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at java.io.FileReader.<init>(Unknown Source) 
    at fileManager.NotesFile.getNotes(NotesFile.java:31) 
    at startup.Launcher.main(Launcher.java:23) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58) 

그리고 내가 작성하려고 예외 :

java.io.FileNotFoundException: C:\Users\Nick\Desktop\notes (Access is denied) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at java.io.FileWriter.<init>(Unknown Source) 
    at fileManager.NotesFile.saveNotes(NotesFile.java:15) 
    at graphicalUserInterfaces.EditPopup$saveL.actionPerformed(EditPopup.java:93) 
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) 
    at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) 
    at java.awt.Component.processMouseEvent(Unknown Source) 
    at javax.swing.JComponent.processMouseEvent(Unknown Source) 
    at java.awt.Component.processEvent(Unknown Source) 
    at java.awt.Container.processEvent(Unknown Source) 
    at java.awt.Component.dispatchEventImpl(Unknown Source) 
    at java.awt.Container.dispatchEventImpl(Unknown Source) 
    at java.awt.Component.dispatchEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
    at java.awt.Container.dispatchEventImpl(Unknown Source) 
    at java.awt.Window.dispatchEventImpl(Unknown Source) 
    at java.awt.Component.dispatchEvent(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$200(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue$4.run(Unknown Source) 
    at java.awt.EventQueue$4.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
java.io.FileNotFoundException: C:\Users\Nick\Desktop\notes (Access is denied) 
    at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at java.io.FileReader.<init>(Unknown Source) 
    at fileManager.NotesFile.getNotes(NotesFile.java:31) 
    at startup.Launcher.updatefile(Launcher.java:36) 
    at graphicalUserInterfaces.EditPopup$saveL.actionPerformed(EditPopup.java:94) 
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) 
    at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) 
    at java.awt.Component.processMouseEvent(Unknown Source) 
    at javax.swing.JComponent.processMouseEvent(Unknown Source) 
    at java.awt.Component.processEvent(Unknown Source) 
    at java.awt.Container.processEvent(Unknown Source) 
    at java.awt.Component.dispatchEventImpl(Unknown Source) 
    at java.awt.Container.dispatchEventImpl(Unknown Source) 
    at java.awt.Component.dispatchEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
    at java.awt.Container.dispatchEventImpl(Unknown Source) 
    at java.awt.Window.dispatchEventImpl(Unknown Source) 
    at java.awt.Component.dispatchEvent(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$200(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue$4.run(Unknown Source) 
    at java.awt.EventQueue$4.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
+2

전체 예외 및 코드 구조를 표시 할 수 있습니까? –

+0

@PaulGrime 추가됨 – user36976

+1

새 파일 ("메모")를'새 파일 ("메모")로 변경하십시오. getAbsoluteFile()'(http://docs.oracle.com/javase/6/docs/api/java/ io/File.html # getAbsoluteFile % 28 % 29). 적어도 다음 예외에서 전체 파일 경로를 볼 수 있습니다. ''notes "'파일을 어디에 두어야하는지, 어쨌든 읽을 수 있는지 알고 있습니까? 폴더입니까? –

답변

1

new File("notes") 폴더를해야 팩을 선택 하는가?

(답변에서 답변으로 변환)

0

시도 :

파일 -> 내보내기 -> Java -> Runnable jar 파일은 -> 모든 jar 파일

트릭을

+0

예외 다시 내가 예외를 얻을 일식에 그것을 실행할 때 - _- + 제대로 저장하지 않습니다 – user36976

관련 문제