首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我尝试使用Eclipse用Java读取文件时,它总是说找不到它?

当我尝试使用Eclipse用Java读取文件时,它总是说找不到它?
EN

Stack Overflow用户
提问于 2009-10-23 06:12:08
回答 3查看 2.1K关注 0票数 0

我在Eclipse中创建了这个简单的程序:

代码语言:javascript
运行
复制
import java.util.*;
import java.io.*;

public class prob1 {
    public static void main(String[] args)
    {

        try
        {
            FileReader in = new FileReader("practice.in");
            Scanner scanner = new Scanner(in);

            while(scanner.hasNext())
            {
                int number = scanner.nextInt();
                if(number==0)break;
                int sum = 0;

                for (int i=0; i<number; i++)
                {
                    int x = scanner.nextInt();
                    sum += x;                
                }
                System.out.println("Sum = "+sum);
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }


    }
}

我还有一个"practice.in“文件和这个practice.java文件在同一个文件夹中(Eclipse中的src文件夹)。

但是,当我尝试运行它时,它永远找不到它。当practice.in与java文件在同一目录中时,我可以简单地执行FileReader("practice.in"),eclipse对这些路径做了什么?这和我的工作目录有关吗?

EN

Stack Overflow用户

发布于 2009-10-23 06:58:55

如果practice.in级别与java文件的目录级别相同,则还可以使用Class.getResourceAsStream()](http://java.sun.com/javase/6/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String%29%29)

代码语言:javascript
运行
复制
InputStream steam = prob1.class.getResourceAsStream("practice.in");
Scanner scanner = new Scanner(stream);
...

无论您在何处调用java文件,这都会起作用。

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1610287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档