【问题标题】:Problems printing a directory listing to the console将目录列表打印到控制台时出现问题
【发布时间】:2012-05-01 11:45:15
【问题描述】:

对可读性感到抱歉。堆栈似乎正在从代码行中修剪空格,并且没有显示缩进。哼。

这是打印到控制台没有任何问题...

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
    }
}
}

【问题讨论】:

  • 你的类FileListing2中没有名为getFileListing的方法?!
  • 提供的sn-p没有getFileListing()
  • 好吧,我只是把它注释掉了。掌心。问题解决了。谢谢。
  • @the downvoter:试试这个? stackoverflow.com/faq#etiquette我的帖子中哪些事实信息不正确?

标签: java printing console


【解决方案1】:

如果你的代码是 FileListing2 的全部,那么 LileListing2 没有 getFileListing() 方法,只有 main() 方法

【讨论】:

    【解决方案2】:

    是的,这是一件非常讨厌的事情,你的类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 */
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 2019-02-11
      • 1970-01-01
      • 2021-12-13
      相关资源
      最近更新 更多