为了账号安全,请及时绑定邮箱和手机立即绑定

如何确定使用PrintWriter打开文件的正确路径?

如何确定使用PrintWriter打开文件的正确路径?

侃侃尔雅 2022-08-17 10:49:34
创建对象时:PrinterWriterPrintWriter outputFile = new PrintWriter(*FileName*);编译器在查找文件名时查找的位置?例如,在Eclipse中,我在Arrays/src/ArraysAndFiles.java中工作。在此示例中,我尝试打开值.txt。我已经在src目录中创建了这个文件,因为这是存储ArraysAndFiles.java的地方。当我尝试在以下代码中打开文件时,我得到一个:FileNotFoundExceptionimport java.io.PrintWriter;public class ArraysAndFiles {    public static void main(String[] args) {        // TODO Auto-generated method stub        PrintWriter outputFile = new PrintWriter("Values.txt");    }}实现价值观的正确途径是什么.txt?
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

解决方案#1(建议用于小文件,但您有一个好处,即文件也可以在其他计算机中找到):如何从资源文件夹加载文件?


解决方案#2:使用构造函数逐步生成路径。例:File(String parent, String child)


File desktop = new File(System.getProperty("user.home"),"Desktop");

File textsFolder = new File(desktop,"texts");

File testsFolder = new File(textsFolder,"tests");

File peopleTxt = new File(testsFolder,"people,txt");

这等于:C://Users//George//Desktop//texts//tests//people.txt(Windows OS)。


查看完整回答
反对 回复 2022-08-17
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

在您的示例中,“值.txt”是一个相对路径。它是相对于您的工作目录而言的。
通常,它与 JAR 文件所在的目录相同。

在 Eclipse 中,应用程序构建在“bin”文件夹中。在你的情况下,它是.因此,这是应用程序的工作目录,您的文件必须在那里。Arrays\bin\

如果希望 Eclipse 在构建过程中导出此文件,请执行以下操作:

右键单击文件 ->构建路径 ->添加到构建路径


查看完整回答
反对 回复 2022-08-17
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

根据代码,

PrintWriter outputFile = new PrintWriter("Values.txt");

如果你把你的放在当前/项目目录,即在文件夹中,它应该工作,但有限制,如上面的评论中提到的,比如写入作为JarFile一部分的文件。Values.txtArrays

根据您的目的,您应该采取行动。


查看完整回答
反对 回复 2022-08-17
  • 3 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信