2013-11-04 45 views
-1

我试图读取文件。我有这个,只要我的代码从文件java输入文本

public static File readFileInfo(Scanner kb)throws FileNotFoundException 
{String fileName; 
System.out.print("enter file name: "); 
fileName = kb.nextLine();  
file infile = new file(filename) 
Scanner fin = new Scanner(inFile); 
return fin 

我得到这个错误代码

FileUtil.java:23: incompatible types 
found : java.util.Scanner 
required: java.io.File 

从这里我还算失去任何帮助将是真棒!多谢你们!

+1

Java的**是区分-sensiti ve **,重新检查你的代码,你会发现什么是错的 – BackSlash

+0

如果有人去购物,并承诺带回啤酒,但实际上带来牛奶,你会有什么感觉? – Ingo

回答

2

忽略你的外壳(因为这不会给你张贴的错误,但错误)

你的方法有File返回类型。您正在返回一个Scanner对象。

为了解决这个问题要么

  1. 回报File代替Scanner

    return inFile; 
    
  2. 更改返回类型中扫描器

    public static Scanner readFileInfo(Scanner kb){//... 
    
+0

gotcha谢谢! – Bob

0

请记住,在使用Java等语言进行工作时,这种情况很重要。变量Foo与foo不同。再次检查您的代码,您的错误将非常明显。