我似乎有一个问题,读取文件,它是在同一目录下的源。我正在使用Eclipse。我在想为什么它找不到文件。
无法读取文件
java.io.FileNotFoundException:simulation.configuration(系统找不到指定的文件)
在java.io.FileInputStream.Open(本机方法)
在java.io.FileInputStream.(未知源)
在java.io.FileInputStream.(未知源)
在java.io.FileInputStream.(未知源)
在java.io.FileReader.(未知源)
在hw1.simulator.main(
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Scanner;
/**
* Simulates the interaction between objects
*/
public class Simulator {
public static void main(String[] args) {
ArrayList<Geotask> geotasks = new ArrayList<Geotask>();
int dimensionX = 0;
int dimensionY = 0;
int numberOfMobileObjects = 0;
MobileObject[] MoblieObjects = new MobileObject[numberOfMobileObjects];
int durationOfSimulation = 0;
try {
Scanner in = new Scanner( new FileReader("Simulation.Configuration"));
while (in.hasNext()) {
String simulation = in.next();
switch (simulation) {
case ("dimensionX:"):
dimensionX = in.nextInt();
break;
case ("dimensionY:"):
dimensionY = in.nextInt();
break;
case ("numberOfMoileObjects:"):
numberOfMobileObjects = in.nextInt();
break;
case ("WarningGeotask:"):
Geotask wTask = new WarningGeotask(in.nextInt(),
in.nextInt());
geotasks.add(wTask);
break;
case ("CounterGeotask:"):
Geotask cTask = new CounterGeotask(in.nextInt(),
in.nextInt());
geotasks.add(cTask);
break;
case ("PopulationMonitoringGeotask:"):
Geotask pTask = new PopulationMonitoringGeotask(
in.nextInt(), in.nextInt(), in.nextInt());
geotasks.add(pTask);
break;
case ("durationOfsimulation:"):
durationOfSimulation = in.nextInt();
break;
}
}
in.close();
System.out.println("unable to close configuration file!!!");
Ground ground = new Ground(dimensionX, dimensionY);
MobileObject mobile = null;
for (Geotask tsk : geotasks) {
ground.addGeotask(tsk);
}
for (int i = 0; i < numberOfMobileObjects; i++) {
mobile = new MobileObject(i, i % dimensionX, i % dimensionY, 1,
i % 8, ground);
MoblieObjects[i] = mobile;
for (Geotask tsk : geotasks) {
if (mobile.getCurrentX() == tsk.getX()
&& mobile.getCurrentY() == tsk.getY()) {
tsk.moveIn(mobile);
}
}
}
for (int i = 0; i < durationOfSimulation; i++) {
for (MobileObject obj : MoblieObjects) {
obj.move();
System.out.println("" + obj.getID() + " ( "
+ obj.getCurrentX() + ", " + obj.getCurrentY()
+ " )");
}
}
for (Geotask tsk : geotasks) {
tsk.printType();
}
} catch (FileNotFoundException e) {
System.out.println("Could not read the file");
}catch(NullPointerException e)
{
System.out.println("Null point exception");
}catch(IllegalArgumentException e)
{
System.out.println("Illegal Argument Exception");
}catch(IllegalStateException e)
{
System.out.println("Illegal State Exception");
}
}
}
使用
new InputStreamReader(Simulator.class.getResourceAsStream("Simulation.Configuration"));
问题内容: 我最近一直在开发一个程序,该程序可以从Java程序编译并运行C ++程序,我已经使一切基本正常(或至少据我所知),但是后来我注意到有些东西被打印到错误流中: 如您所见,如果我通过SSH而不是Java代码进行操作,它会起作用吗? Java代码: 感谢您的任何帮助,它已得到批准! 问题答案: 告诉你问题所在。 您的一级引号过多,因此您正在寻找而不是。 该的Runtime.exec文档说:
在spring Java框架中,我使用context.xml文件创建bean,然后用加载它。 我的程序抛出异常。 文件存在。我使用Gradle进行依赖关系管理,并且我的src文件夹(文件所在的位置)在intellij中标记为resource。我知道由于某种原因,即使我的src文件夹应该包含在classpath变量中,但gradle run任务只是不能从这里抓取它。 当我使用时,所有的工作都很好,但
PhpStorm 2021.1.1 Mac M1 11.3 当我尝试使用或查找文件时,PhpStorm未能找到该文件。似乎正在尝试从目录,而不是在项目目录中搜索。 我试图< code >文件|无效缓存,运气不好。有人能帮忙吗?
问题内容: 我在当前工作目录上有文件,但是javac报告: 我正在研究ubuntu。 问题答案: 从上面的评论看来,您尝试过: 在您的Ubuntu系统上。该分离器是在UNIX系统上的Windows。 Ubuntu考虑了直到的命令,因此给出了消息。 应该编译好。
问题内容: 我决定开始一个新问题,以便可以严格关注FileReader错误。 此方法采用文件名和新文件的所需输出名。假设输入的文件名是“ hello.txt” …该方法使其类似于“ /home/User/hello.txt”,它作为参数进入FileReader。问题是,即使该文件确实存在并且目录结构和权限正确,我仍将其作为输出“ /home/User/hello.txt(无此类文件或目录)”获得。
问题内容: 我正在运行一个简单的服务器 当我向主页发出GET请求时,运行时将引发以下错误 我不明白这个错误。有任何想法吗?我正在Cloud9中工作。 我的目录结构是 问题答案: 包含路径是相对的,您需要更新路径以包含“ partials”子文件夹,例如 查看文档
我只是在用java阅读输入文件,直到我在最基本的步骤上被难住了。。。正在查找输入文件! 输入。txt文件与调用它的类文件位于同一目录中,但eclipse仍给我一个错误,即找不到它: "线程"main"中的异常java.lang.错误:未解决的编译问题:未处理的异常类型FileNotFoundException" 我的代码: 输入txt在同一个包、同一个文件夹和所有内容中。我很困惑:(