You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java读取文件的代码中应在哪个位置填入文件路径?

Java文件读取路径配置解决方案

你编写的readFile方法的入参filename就是填写文件路径的位置,调用该方法时传入处理后的目标路径即可。
Windows系统的文件路径分隔符\在Java字符串中需要转义为\\,你的目标路径转义后为:"C:\\Users\\johnm\\eclipse-workspace\\W4A6\\src\\input.in"

完整调用示例

针对你的代码补充调用逻辑,优化了资源泄漏问题:

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class Encryption {

    public static String readFile(String filename) throws IOException {
        // try-with-resources会自动关闭Scanner,避免资源泄漏
        try(Scanner scanner = new Scanner(new File(filename))) {
            String content = "";
            while (scanner.hasNextLine()) {
                content += scanner.nextLine();
            }
            return content;
        }
    }

    public static void main(String[] args) {
        try {
            // 在此处传入转义后的目标文件路径即可
            String fileContent = readFile("C:\\Users\\johnm\\eclipse-workspace\\W4A6\\src\\input.in");
            // 此处可处理读取到的文件内容
            System.out.println(fileContent);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

可选优化建议

  • 你也可以用正斜杠/作为路径分隔符,Java在Windows系统下也能正常识别,写法更简单不需要转义:"C:/Users/johnm/eclipse-workspace/W4A6/src/input.in"
  • 因为该文件存放在你的项目目录下,也可以直接用相对路径"src/input.in",后续项目迁移到其他设备时不需要修改绝对路径

内容的提问来源于stack exchange,提问作者Johnnos Products

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 17:54:06