Java 使用FileReader时如何写入文件路径?

Java 使用FileReader时如何写入文件路径?,java,Java,我很难理解如何在java中读取文件。现在,我知道如何编写读取文本文件的代码。这是我的 BufferedReader file = new BufferedReader(new FileReader("/PATH_TO_THE_FILE")); 这很有效 比如说,“/PATH\u到\u文件”对我的计算机来说是非常特定的。可能它使用的文件夹名称与其他人不同,这也意味着此路径仅在我的计算机上有效,对吗 在这种情况下,如果我(发送者)将这个java和文本文件压缩在一起并发送给另一个人,会发生什么?我的

我很难理解如何在java中读取文件。现在,我知道如何编写读取文本文件的代码。这是我的

BufferedReader file = new BufferedReader(new FileReader("/PATH_TO_THE_FILE"));
这很有效

比如说,
“/PATH\u到\u文件”
对我的计算机来说是非常特定的。可能它使用的文件夹名称与其他人不同,这也意味着此路径仅在我的计算机上有效,对吗

在这种情况下,如果我(发送者)将这个java和文本文件压缩在一起并发送给另一个人,会发生什么?我的猜测是,除非接收者将java文件中的
“/PATH\u更改为\u文件”
,否则它不会工作,因为它是在发送者的计算机上编写的

我不确定我的解释是否清楚。请让我知道,这样我可以做更好的编辑


谢谢

是的,就是这样

您可以将文件的路径作为参数传递给Java进程。然后它是传递给的参数的一部分

public static void main(String[] args)

这将使您的代码更易于移植。

嘿,谢谢您的回复。我不知道你所说的“将文件路径作为参数传递给Java进程”是什么意思?抱歉:(看看啊哈,我现在明白了。解决了!非常感谢:)你是从IDE运行程序还是从.jar文件运行程序?另一台计算机应该从其IDE运行还是作为jar文件运行?您有多个选项:1)允许程序的用户以任何方式输入文件路径(例如命令行)。2) 使用在可执行文件旁边找到您的文件的3)从某种形式的程序配置加载路径。您的程序需要写入此文件还是只读取它?您好,谢谢大家的回复。我不确定接收器正在使用什么IDE来运行这个程序。正如公认的答案所说,我所做的是将文件名作为参数传递给java进程。它现在运行良好。再次感谢大家!