Java 如何制作文件';扫描和打印的内容?

Java 如何制作文件';扫描和打印的内容?,java,Java,使用java,我需要制作一个程序,询问用户要扫描哪个文件,并处理文件中的数据 我的程序应该选择一个文件,扫描该文件以查找用户指定的特定字符,然后返回该文件中有多少特定字符 这是我目前的代码: import java.io.*; import java.util.Scanner; public class CharSearch { public static void main(String[] args) throws Exception{ Scanner scanner =

使用java,我需要制作一个程序,询问用户要扫描哪个文件,并处理文件中的数据

我的程序应该选择一个文件,扫描该文件以查找用户指定的特定字符,然后返回该文件中有多少特定字符

这是我目前的代码:

import java.io.*;
import java.util.Scanner;

public class CharSearch {
    public static void main(String[] args) throws Exception{

    Scanner scanner = new Scanner(System.in);

    System.out.println("Enter the name of the file you want to search.");
    String fileInput = scanner.nextLine();

    System.out.println("What character would you like to look for in " + fileInput + "?");

    Scanner fileScanner = new Scanner(fileInput);
    System.out.println(fileScanner);
    }
}
我导入io和扫描仪,然后设置扫描仪读取用户输入的文件。我把那个文件名打印出来。最后两行是我需要帮助的地方。如何使扫描仪返回文件中的数据


我的文件夹中有一个名为data.txt的文件,里面写的都是“dataWord”。首先,我希望扫描仪读取文件,程序显示dataWord,但它不工作。我是新手,所以请和我一起工作。谢谢。

不要将文件路径作为
字符串传递
将其作为
文件传递

    Scanner fileScanner = new Scanner(new File(fileInput));
    while (fileScanner.hasNext()) {
        System.out.println(fileScanner.next());
    }
    scanner.close();
    fileScanner.close();
如果文件是外部文件或不在项目中,则可以指定文件的绝对路径

如果它在类路径中,您可以使用
ClassLoader

     java.io.InputStream inputStream = this.getClassLoader().getResourceAsStream("file_path")

扫描器有一个带有
InputStream

fileScanner.nextLine()的构造函数
将获取文件的第一行,并以
字符串的形式返回该行上的所有内容
以循环执行just do
while(fileScanner.hasNext())
哦,好的,这很有帮助。是否有一种方法可以让它返回文件中的所有内容以供将来使用?查看
文件。readAllLine(path)
它返回一个
列表
在我输入该列表后,命令提示说它找不到我希望它查找的文件。在与JAVA和类文件相同的文件夹中,我有一个文本文件data.txt,我正在命令提示符中输入,其中fileInput在代码中。我是否需要以特定方式指定文件路径,因为我在USB上尝试了文件所在的M:\data.txt。是什么原因导致程序无法找到我的文件?我应该将java.io.InputStream放在代码中的什么位置?在这一点上,我非常迷茫。
Scanner Scanner=new Scanner(inputStream)
如果您面临任何其他问题,请分享项目结构和.classpath。那么我是否将inputStream作为一个单独的变量放在所有这些内容之前?inputStream中的“this”是什么?