无法打印出文件内容

时间:2014-04-14 15:18:17

标签: java io

我试图打印出文件的内容。当我运行该程序时,它没有做任何事情,而且我无法弄清楚原因。

public static void main(String[] args) {

    String fileName = "goog.csv";

    File file = new File(fileName);

    try {
        Scanner inputStream = new Scanner(file);
        while(inputStream.hasNext()){
            String data = inputStream.next();
            System.out.println(data + "***");
        }
        inputStream.close();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

3 个答案:

答案 0 :(得分:4)

需要提供goog.csv文件的完整路径。 将 goog.csv 文件放在工作区.metadata目录中 然后给出你的文件的完整路径,它将提供输出,因为我在我的系统上尝试了你的代码。 我只需用我的firmpicture.csv文件更改你的goog.csv文件。

public static void main(String[] args) {

    String fileName = "FilePath";

    File file = new File(fileName);

    try {
        Scanner inputStream = new Scanner(file);
        while(inputStream.hasNext()){
            String data = inputStream.next();
            System.out.println(data + "***");
        }
        inputStream.close();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

答案 1 :(得分:0)

您需要指定文件的完整路径,除非它存在于当前目录中。

答案 2 :(得分:-1)

试试这个:

public static void main(String a[]) {

       String fileName = "goog.csv";
       File f = new File(fileName);
       String data = "";

       if(f.exists()) {         
        try {
            BufferedReader br = new BufferedReader(new FileReader(f));
            while((data= br.readLine()) != null) {
                if(!(data.length() == 0))
                    System.out.println(data);
            }
            br.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } 
    } else {
        System.out.println("The file does not exists !!!");
    }
 }