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
相关产品推荐
相关产品推荐

