Java代码实现输入文件名并读取文件内容
简介
本文将介绍如何使用Java代码实现输入文件名,并读取对应txt文件内的内容,并对内容进行处理。对于刚入行的小白,希望通过本文的指导能够帮助他了解整个流程,并掌握每一步所需的代码。
整体流程
下表展示了整个流程的步骤:
步骤 | 描述 |
---|---|
1 | 获取用户输入的文件名 |
2 | 打开文件并读取内容 |
3 | 处理文件内容 |
4 | 关闭文件 |
代码实现
步骤1:获取用户输入的文件名
首先,我们需要使用Scanner
类获取用户输入的文件名。下面的代码展示了如何获取用户输入的文件名:
import java.util.Scanner;
public class FileProcessor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件名:");
String fileName = scanner.nextLine();
scanner.close();
}
}
上述代码中,我们创建了一个Scanner
对象来获取用户的输入。System.in
表示从标准输入流获取输入。然后,通过nextLine()
方法获取用户输入的文件名,并将其存储在fileName
变量中。
步骤2:打开文件并读取内容
在第二步中,我们需要打开文件并读取其内容。下面的代码展示了如何打开文件并读取内容:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileProcessor {
public static void main(String[] args) {
// 省略步骤1代码
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = reader.readLine()) != null) {
// 处理读取的每一行内容
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,我们创建了一个BufferedReader
对象,并使用FileReader
类打开用户输入的文件。然后,使用readLine()
方法逐行读取文件内容,直到文件末尾为止。在读取每一行内容时,可以进行相应的处理操作。
步骤3:处理文件内容
在第三步中,我们需要对文件内容进行处理。这里只是一个示例,你可以根据实际需求进行处理操作。下面的代码展示了如何处理文件内容:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileProcessor {
public static void main(String[] args) {
// 省略步骤1和步骤2代码
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = reader.readLine()) != null) {
// 处理读取的每一行内容
String processedLine = line.toUpperCase(); // 示例处理操作:将每一行内容转换为大写
System.out.println(processedLine);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码在读取每一行内容时,使用toUpperCase()
方法将每一行内容转换为大写,并通过println()
方法将处理后的内容输出到控制台。你可以根据实际需求修改处理操作。
步骤4:关闭文件
在最后一步中,我们需要关闭文件,释放资源。下面的代码展示了如何关闭文件:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileProcessor {
public static void main(String[] args) {
// 省略步骤1和步骤2代码
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
// 省略步骤3代码
// 处理完文件内容后,关闭文件
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在使用BufferedReader
读取文件后,可以通过调用close()
方法关闭文件,释放相关资源。
类图
下面是本示例代码的类图表示:
classDiagram
class FileProcessor {
+main(String[] args)
}
总结
通过以上步骤,我们可以实现输入文件名并读取