2011-05-13 102 views
4

这里是我的代码为什么我会收到错误“文件无法解析为类型”?

try{ 

    BufferedReader in= new BufferedReader(new InputStreamReader(System.in)); 

    while ((line= in.readLine())!="exit"){ 

    System.out.println("Enter command"); 
    line=in.readLine(); 
    Command currentCommand=new Command(line); 



    File currentFile= new File(currentCommand.getLsPath()); 

currentCommand.getLsPath()返回一个字符串,这是mendatory的文件Constracture的方法的一部分,我仍然得到这个错误:File cannot be resolved to a type

问题是什么?

+1

您是否导入了java.io.File? – JustinKSU 2011-05-13 19:46:24

回答

12

可能你只是错过了已经:

import java.io.File; 

从源文件的顶部。

可以使用

import java.io.*; 

我通常使用单一类型的进口。

4

您需要为包括

import java.io.File; 

import java.io.*; 

在源文件的顶部。

+0

Jon Skeet在12秒内击败了我。有没有在这方面的羞辱:) – 2011-05-13 19:47:54

+0

如此奇怪,那么为什么它没有通知我作为任何其他包? – 2011-05-13 19:48:17

+0

您应该需要导入'BufferedReader'和'InputStreamReader'。 'Command'类可能在你的应用程序中是本地的,'System'类是自动导入的,就像'java.lang'包中的所有其他类一样。 – 2011-05-13 19:49:48

0

你很可能忘记了导入java.io.File,但本质上编译器告诉你它找不到“File”类。

有关详细信息,请参阅此特定于“File cannot be resovled to a type”的Java错误页。

0

即使我已经导入了java.io.File,我仍然收到了一次此错误。我认为这是一些奇怪的临时Eclsipse故障。当我对代码进行其他更改时,再次保存它,错误自行解决。

相关问题