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

总结

通过以上步骤,我们可以实现输入文件名并读取