2013-04-08 43 views
0

我的代碼不工作中寫入一個文件,而不是讓任何異常:在J2ME

OutputConnection con = (OutputConnection) Connector.open("file:///epsd/rescuer.txt", Connector.WRITE); 
System.out.println("below con"); 
OutputStream out = con.openOutputStream(); 
PrintStream ps = new PrintStream(out); 
System.out.println("below ps"); 
ps.println(name+"!"+no+"!"+"!"+mtype+"[email protected]!");  
System.out.println("below println"); 
ps.close(); 
con.close(); 

控制後不OutputConnection線到達。這是如何將數據附加到J2ME中的文本文件?

+0

我不知道這件事,所以請建議一些源代碼 – Parmanand 2013-04-09 09:15:06

回答

0

使用以下方法來獲取SD卡路徑與文件名Concat的它

String memoryCardPath = System.getProperty("fileconn.dir.memorycard"); 
String filePath = memoryCardPath + "/rescuer.txt"; 
OutputConnection con = (OutputConnection) Connector.open(filePath, Connector.WRITE); 
+0

謝謝主席先生... :) – Parmanand 2013-04-10 06:28:38

+0

它在J2ME模擬器上工作還是必須在真實設備上嘗試?它在URL中拋出Exception:java.lang.IllegalArgumentException:no':'。此外,我想在項目(應用程序jar文件)內的文本文件,而不是SD卡內。 – Parmanand 2013-04-10 06:33:40

+1

您的memoryCardPath變量可能沒有「file://」前綴。 – 2013-04-10 10:47:54