?? copath.java
字號:
void jButton4_actionPerformed(ActionEvent e) {
//下載ftp文件到本地目錄
if(jTree1.isSelectionEmpty()){
//如果沒有選擇目錄和文件提示用戶
jTextArea1.append("沒有選擇本地目錄用于下載!!\n");
}else{
File file1=new File(conPath());
if(file1.isFile()){
//如果是文件也要提示用戶選擇的是文件
jTextArea1.append("沒有選擇本地目錄用于下 載"+jTree1.getSelectionPath().getLastPathComponent().toString()+"\n");
jTextArea1.append("而選擇的是文件:"+conPath()+"\n");
}else{
//下載文件到指定的目錄里
jTextArea1.append("選擇的下載本地目錄"+jTree1.getSelectionPath().getLastPathComponent().toString()+"\n");
jTextArea1.append("目錄:"+conPath()+"\n");
//可以選擇多個文件和目錄
String [] filenames=list1.getSelectedItems();
for(int i=0;i<filenames.length;i++){
String filename=filenames[i];
boolean isfile=false;
try {
//判斷是否為目錄,如果是目錄則在本地創建一個目錄
ftp.cd(filename);
ftp.cdUp();
File localDir = new File(conPath()+"\\"+filename) ;
localDir.mkdir();
}
catch (IOException ex) {
isfile=true;
}
if(isfile){
//對文件的處理,即下載文件到本地硬盤中(但下載的文件大小都是0 KB,不知道問題出在哪里)
int ch;
try{
File localFile = new File(conPath()+"\\"+filename) ;
RandomAccessFile getFile = new RandomAccessFile((conPath()+"\\"+filename),"rw");
getFile.seek(0);
TelnetInputStream ins = ftp.get(filename);
DataInputStream Inputs = new DataInputStream(ins);
//下載處理......
while ((ch = Inputs.read()) >= 0) {
getFile.write(ch);
}
//處理完成,關閉輸入輸出流
ins.close();
getFile.close();
}
catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -