2012-05-01 53 views
-1

對可讀性不滿意。堆棧似乎是從代碼行&修剪空格不顯示縮進。 Hrmph。向控制檯打印目錄列表時出現問題

這被打印到控制檯沒有任何問題......

CGT\whgdata\whnvp33.txt << EXPECTED OUTPUT (excerpt) 
CGT\whgdata\whnvt30.txt 
CGT\whgdata\whnvt31.txt 
CGT\whgdata\whnvt32.txt 
CGT\whgdata\whnvt33.txt 
CGT\whgdef.txt 
CGT\whgdhtml.txt 
CGT\whibody.txt 
etc.... 

...直到我試圖打印散列表的文件。從那時起,getFileListing不被識別爲有效符號。

FileListing2.java:17: error: cannot find symbol 
     List<File> files = FileListing2.getFileListing(startingDirectory); 
    symbol: method getFileListing(File) 
    location: class FileListing2 
1 error 

有人能借給第二雙眼睛,幫我發現了什麼我不小心/改寫。我相信這是明顯的。 :\

import java.util.*; 
import java.io.*; 
import java.nio.*; 
import java.nio.file.Path; 
import java.nio.file.StandardOpenOption.*; 
import java.nio.file.Paths; 
// 
public final class FileListing2 { 
    public static void main(String... aArgs) { 
// 
    File startingDirectory= new File("CGT"); 
    File outputFile = new File("CGTOutput.txt"); 
    List<File> files = FileListing2.getFileListing(startingDirectory); 
    OutputStream output = null; 
    // 
    for(File file : files)  { 
     System.out.println(file); //print filenames 
    } 
} 
} 
+1

在你的類FileListing2中沒有叫做getFileListing的方法? – home

+1

提供的代碼片段沒有getFileListing() – John3136

+0

好吧,我只是把它註釋掉了。捂臉。問題解決了。謝謝。 – dwwilson66

回答

2

如果你的代碼是你有FileListing2,比沒有用於LileListing2沒有getFileListing()方法,只有main()方法

+0

確實。捂臉。 – dwwilson66

2

啊這東西很obious,您FileListing2類不包含的方法getFileListing(File)。而且它必須是靜態的,你想要的方式來調用它:

public final class FileListing2 { 
    public static void main(String... aArgs) { 
     // 
     File startingDirectory= new File("CGT"); 
     File outputFile = new File("CGTOutput.txt"); 
     List<File> files = FileListing2.getFileListing(startingDirectory); 
     OutputStream output = null; 
     // 
     for(File file : files) { 
      System.out.println(file); //print filenames 
     } 
    } 
    public static List<File> getFileListing(File f) { 
    /* implementation */ 
    } 
} 
+0

確實。 Facepalm – dwwilson66