Java 找不到文件读取器文件

Java 找不到文件读取器文件,java,filereader,Java,Filereader,该文件不是“.filetype.filetype”文件。它与.settings和其他项目文件位于同一文件夹中。为什么这不起作用?完整路径也不起作用,但奇怪的是,扫描仪正在起作用 import java.io.FileReader; public class test { public static void main(String[] args) { FileReader testFileReader = new FileReader("hotels.json");

该文件不是“.filetype.filetype”文件。它与.settings和其他项目文件位于同一文件夹中。为什么这不起作用?完整路径也不起作用,但奇怪的是,
扫描仪
正在起作用

import java.io.FileReader;

public class test {
    public static void main(String[] args) {
        FileReader testFileReader = new FileReader("hotels.json");
    }
}

删除文件名末尾的句点

FileReader testFileReader = new FileReader("hotels.json");

删除文件名末尾的句点

FileReader testFileReader = new FileReader("hotels.json");

编辑:使用扫描仪代替文件阅读器,将hotels.json放入名为json的文件夹中:

Scanner testScanner = new Scanner(new BufferedReader(new FileReader("/json/hotels.json")));
然后使用:

while (in.hasNextLine())
{
    System.out.println(in.nextLine());
}

它应该打印hotel.json的内容,而不是文件阅读器,使用扫描仪将hotels.json放在一个名为json的文件夹中:

Scanner testScanner = new Scanner(new BufferedReader(new FileReader("/json/hotels.json")));
然后使用:

while (in.hasNextLine())
{
    System.out.println(in.nextLine());
}

它应该打印出hotel.json的内容

将文件hotels.json放在项目根目录中,然后尝试以下代码:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class test {
    public static void main(String[] args) throws IOException {
        FileReader testFileReader = new FileReader("hotels.json");
       BufferedReader bf = new BufferedReader(testFileReader);
       while(bf.readLine()!=null){
           System.out.println(bf.readLine());   
       }



    }
}

我认为它可以工作。

将文件hotels.json放在项目根目录中,然后尝试以下代码:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class test {
    public static void main(String[] args) throws IOException {
        FileReader testFileReader = new FileReader("hotels.json");
       BufferedReader bf = new BufferedReader(testFileReader);
       while(bf.readLine()!=null){
           System.out.println(bf.readLine());   
       }



    }
}


我认为它是有效的。

是您的文件名hotels.json。或者hotels.json或hotels.json.SOMETHING?您使用的是IDE(NetBeans或Eclipse)吗?那么该文件位于何处?错误消息或StackTrace您给出的代码甚至不会编译,因为
FileReader
构造函数可以抛出
FileNotFoundException
,该异常被选中,并且显然是被抛出的。我们也不知道该文件的实际名称。请确保hotels.json文件与主类位于同一文件夹中。是您的文件名hotels.json。或者hotels.json或hotels.json.SOMETHING?您使用的是IDE(NetBeans或Eclipse)吗?那么该文件位于何处?错误消息或StackTrace您给出的代码甚至不会编译,因为
FileReader
构造函数可以抛出
FileNotFoundException
,该异常被选中,并且显然是被抛出的。我们也不知道该文件的实际名称。请确保hotels.json文件与主类位于同一文件夹中。谢谢,但它仍然不工作,即使没有该期间。谢谢,但它仍然不工作,即使没有该期间。它位于项目根文件夹中,但这也不起作用。试着把它放在一个名为json的文件夹中,然后编写
FileReader testFileReader=newfilereader(“/json/hotels.json”)。也可以尝试用反斜杠代替正斜杠。除此之外,我也不确定:(这是可行的,但是当我尝试一个简单的testFileReader.read()时,我得到的是“123”,它不是文件的内容。123是花括号中的ascii码。FileReader读取每个字节的数据并返回ascii码(afaik)。我在上面告诉过^^^如何设置扫描仪。它位于项目根文件夹中,但也不起作用。请尝试将其放在名为json的文件夹中,然后编写
FileReader testFileReader=new FileReader(“/json/hotels.json”);
。还可以尝试将正斜杠替换为反斜杠。除此之外,还不确定:(这是可行的,但是当我尝试一个简单的testFileReader.read()时,我得到了“123”,它不是文件的内容。123是花括号的ascii码。FileReader读取每个字节的字节并返回ascii码(afaik)。我在上面讲了^^如何设置扫描仪。在paste.org上显示您的代码当我尝试read函数时,我得到了一个“123”在控制台中,不是文件内容。请在paste.org上显示代码当我尝试读取函数时,控制台中会出现一个“123”,它不是文件内容。