JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » 違規輔導區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
話題被移動
該話題已被移動 - koji , 2011-05-24 21:34
如果您尚不清楚該話題被移動的原因,請參考論壇規則以及本版公告或者聯系本版版主。
本主題所含的標籤
無標籤
作者 請問信良兄JAVA技術手冊第十四章FileDemo的問題
genovalee





發文: 10
積分: 0
於 2011-05-24 20:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
範例程式如下:如果args[0]輸入*.pdf則會在local目錄下隨機擷取一筆PDF檔案,卻不會跑去執行else程式段,這是正確的嗎?
[
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.io.*;
import java.util.*;
 
public class FileDemo {
    public static void main(String[] args) {
        try { 
            File file = new File(args[0]);
            if(file.isFile()) { // 是否為文件
                System.out.println(args[0] + " 文件"); 
                System.out.print(
                      file.canRead() ? "可讀" : "不可讀"); 
                System.out.print(
                      file.canWrite() ? "可寫" : "不可寫"); 
                System.out.println(
                      file.length() + "字節"); 
            } 
            else { 
                // 列出所有的文件及目錄
                File[] files = file.listFiles(); 
                ArrayList<File> fileList = 
                                    new ArrayList<File>(); 
                for(int i = 0; i < files.length; i++) { 
                    // 先列出目錄 
                    if(files[i].isDirectory()) { //是否為目錄
                        // 取得路徑名
                        System.out.println("[" + 
                                files[i].getPath() + "]"); 
                    }
                    else {
                        // 文件先存入fileList,待會再列出
                        fileList.add(files[i]); 
                    }
                } 
 
                // 列出文件 
                for(File f: fileList) {
                    System.out.println(f.toString());
                }
                System.out.println(); 
            } 
        } 
        catch(ArrayIndexOutOfBoundsException e) { 
            System.out.println(
                        "using: java FileDemo pathname"); 
        } 
    }
}

-------------------------------------
如果把 if判斷式改成
if(file.getName().equals(args[0])) { // 是否為指定文件
   System.out.println("單一檔案"+ args[0] + " 文件");
}
好像也沒用,還是會隨機擷取一個pdf檔案。


genovalee edited on 2011-05-25 21:22
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
162 請問信良兄JAVA技術手冊第十四章FileDemo的問題 genovalee 1929 2011-05-24 20:54
» JWorld@TW »  違規輔導區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8