Java 获取输入并使用它查找和读取文件

Java 获取输入并使用它查找和读取文件,java,Java,我创建了一个方法,该方法读取与类位于同一文件夹中的文件。然后我返回文件中的文本,并用它运行其他方法 我现在需要调整它,以便用户可以输入一个文件名来读取,但我不确定如何编辑我现有的代码来做到这一点。这是我现在拥有的 public static String fileReader() { String str2 = ""; try { Scanner sc = new Scanner(new FileIn

我创建了一个方法,该方法读取与类位于同一文件夹中的文件。然后我返回文件中的文本,并用它运行其他方法

我现在需要调整它,以便用户可以输入一个文件名来读取,但我不确定如何编辑我现有的代码来做到这一点。这是我现在拥有的

public static String fileReader()
{
    String str2 = "";
            try {
                Scanner sc =
                new Scanner(new FileInputStream(
                        "C:\\Users\\AaranHowell\\eclipse-workspace\\UniWork\\UniWork\\src\\Assignment\\Untitled 2"
                        ));
                while (sc.hasNext()) {
                  str2 = sc.nextLine();
                }
                sc.close();
              } catch (IOException e) {
                System.out.println("No file can be found!");
              }
            return str2;
非常感谢您的帮助

谢谢


Aaran

您可以使用
Scanner
类从用户获取输入,您可以更改
文件读取器()
以接受文件名作为输入
文件读取器(字符串文件名)


如果要获取用户输入,请使用:

Scanner scanner = new Scanner(System.in);
String fileName = scanner.nextLine();
您只需将fileName参数传递给fileReader()函数,并将其附加到filepath的末尾

String filePath = "C:\\Users\\AaranHowell\\eclipse-workspace\\UniWork\\UniWork\\src\\Assignment\\" + fileName;
请记住指定要打开的文件的扩展名

Scanner sc = new Scanner(new FileInputStream(filePath));

阅读如何使用Scanner获取用户输入。
publicstaticstringfilereader(stringfilename){}
如果要为每一行重置
str2
,则应附加行<代码>str2=str2+sc.nextLine()
Scanner sc = new Scanner(new FileInputStream(filePath));