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