Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 8 years ago

JAVA IO 複製檔案

這是我後半Code,在c1 TextField內輸入來源名稱後,在c2 TextField輸入複製後新名稱(文件內容與c1來源相同),然後按下Button b1後進行複製,但是做不出來

是什麼原因? 看起來兩種問題f=c1.getText();f2=c2.getText();讀Text的方式抓不到,或者我根本搞錯放入的建構式,請高人指點。

public void actionPerformed(ActionEvent e) {

if (e.getSource()==getB1())

{

try{

int k;

int i=0;

String f,f2;

f=c1.getText();

f2=c2.getText();

File x=new File(f);

FileInputStream a=new FileInputStream(x);

FileOutputStream r=new FileOutputStream(f2);

while ((k=a.read()) !=-1)

{

i++;

r.write(k);

}

a.close();

r.close();

}

catch(Exception e1){

}

}

}

}

5 Answers

Rating
  • John
    Lv 7
    8 years ago
    Favorite Answer
    Source(s): myself
  • 8 years ago

    1.ΨετμουνΤ大提的方法,你不知是否有測對?你應該是c1、c2輸入一樣的值,然後要得到true,才是對的喔。

    2.你抓取檔案,是用絕對位置還是相對位置(你的輸入值是相對還是絕對?)?要不要用FileChooser來取?

  • -> catch(Exception e1){ }

    別做這種蠢事然後才在那裡傷腦筋好嗎?

    2012-12-22 18:18:02 補充:

    我上班時薪約400塊錢, 你付得起我就幫你分析

    要幫你寫到好都行

  • 8 years ago

    false 不等

    第二行

    2012-12-21 23:12:54 補充:

    他直接丟出錯誤catch

    2012-12-21 23:21:50 補充:

    是否這樣寫還抓不到'檔案?

    2012-12-22 12:22:22 補充:

    catch我只是省略在這邊不貼,我題目說得很清楚我要問什麼了,你有本事就請你分析指點一下,不要主題不回、回些不三不四的東西,如果我原catch寫成以下方式造成你所謂的蠢事,那還請你指點一下,謝謝。

    catch(Exception e1)

    {

    e1.printStackTrace();

    }

    2012-12-22 18:58:39 補充:

    少在那邊丟人臉了,你無非是可恥的,既然你自認身為一個Programmer卻竟然對其他學習者說這種話? 寫到好? 你以為丟在這裡的問題都只是伸手牌? 還是你國文根本有問題,看不懂我說的何為指教? 你也沒本事不看範例、不看書、不請教,少在那邊自認會寫就污辱人了。

    我已經和同學請教測試好了,感謝「ΨετμουνΤ」 、「酗咖啡重症患者」的意見。

  • How do you think about the answers? You can sign in to vote the answer.
  • 8 years ago

    試一下 f 是否等於 f2

    f=c1.getText();

    f2=c2.getText();

    System.out.println(f.equals(f2));

Still have questions? Get your answers by asking now.