2010-08-05 47 views
0

如問,是否有可能?這是我的代碼的一部分。 我不知道如何改變它,請幫助我!能夠將傳入的圖像值插入SD卡?

Bundle b = New_Entry.this.getIntent().getExtras(); 

String s1 = b.getString(「image」); 。

嘗試{

新的文件( 「/ SD卡/ myImages」)mkdirs();

InputStream in = getResources()。openRawResource(imageSID [position]);文件f2 =新文件(「/ sdcard/myimages」+文件名[位置]);

OutputStream out = new FileOutputStream(f2);

byte [] buf = new byte [1024];

int len;

而((LEN = in.read(BUF))> 0){

out.write(BUF,0,LEN); }

in.close();

out.close();

}趕上(例外X){

Toast.makeText(getBaseContext(), 「錯誤!」,Toast.LENGTH_SHORT).show();

}

是的,錯誤敬酒了!

+0

顯示錯誤日誌。 – 2010-08-05 04:24:48

回答

0

它看起來像你缺少在這一行結尾的斜線:

File f2 = new File("/sdcard/myimages"+filename[position]); 

不過,我不認爲這會使其崩潰 - 它只會導致圖像被寫入到了錯誤的文件。你可以發佈堆棧跟蹤嗎?這將有助於瞭解你在哪條線路上墜毀。

+0

哦,我的編沒有崩潰。我只想知道是否可以將傳入的圖像值放入SD卡中? 因爲我必須從a.java中選擇圖像,然後a.java將關閉,然後b.java將出現,然後b.java將有一個按鈕並將其保存到SD卡中。 – UserA 2010-08-05 06:58:54