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));