如何在methods参数中调用fileScanner

时间:2013-11-03 21:29:12

标签: java file

我目前正在开发一个项目,我想在一个方法参数中使用fileScanner。我很抱歉,如果这是一个简单的修复,但我无法让它工作,我在网上搜索,在这里找不到任何东西。这是我的代码,提前谢谢!

import java.util.Scanner;
public class FileScan
{
      private Scanner fileScan = new Scanner(new File(" "));

      public fileLoader(Scanner fileScan)
      {


      }
}

当我编译时,我或者不能将括号放在fileLoader的参数中,或者我得到一个错误,告诉我它找不到类“文件”。

3 个答案:

答案 0 :(得分:0)

试试这个。

    import java.util.Scanner;

    public class FileScan {

               private Scanner fileScan = new Scanner(new File(" "));

            fileLoader(fileScan);


        }



        public static void fileLoader(Scanner fileScan) {


        }
}

答案 1 :(得分:0)

您的未完成代码中有更多错误:

Default constructor cannot handle exception type FileNotFoundException thrown by implicit super constructor. Must define an explicit constructor

您必须将私有fileScan变量的初始化移动到构造函数中并捕获异常:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileScan
{

      private Scanner fileScan;

      FileScan()
      {
          try {
              fileScan = new Scanner(new File(" "));
          } catch (FileNotFoundException e) {
              e.printStackTrace();
          }
      }

      public void fileLoader(Scanner fileScan)
      {

      }
}

第二个错误是你没有为fileLoader方法定义任何返回类型,所以我暂时添加了void

答案 2 :(得分:0)

假设您只需要一个默认构造函数,那么您的代码就可以了,除非您的函数定义在java中无效 - 您必须具有返回类型或无效。

public void fileLoader(Scanner fileScan)


public MyReturnType fileLoader(Scanner fileScan)