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

创建对象时:PrinterWriter


PrintWriter outputFile = new PrintWriter(*FileName*);

编译器在查找文件名时查找的位置?例如,在Eclipse中,我在Arrays/src/ArraysAndFiles.java中工作。在此示例中,我尝试打开值.txt。我已经在src目录中创建了这个文件,因为这是存储ArraysAndFiles.java的地方。当我尝试在以下代码中打开文件时,我得到一个:FileNotFoundException


import java.io.PrintWriter;


public class ArraysAndFiles {


    public static void main(String[] args) {

        // TODO Auto-generated method stub

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


    }

}

实现价值观的正确途径是什么.txt?


侃侃尔雅
浏览 116回答 3
3回答

守着星空守着你

解决方案#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)。

慕田峪9158850

在您的示例中,“值.txt”是一个相对路径。它是相对于您的工作目录而言的。通常,它与 JAR 文件所在的目录相同。在 Eclipse 中,应用程序构建在“bin”文件夹中。在你的情况下,它是.因此,这是应用程序的工作目录,您的文件必须在那里。Arrays\bin\如果希望 Eclipse 在构建过程中导出此文件,请执行以下操作:右键单击文件 ->构建路径 ->添加到构建路径

婷婷同学_

根据代码,PrintWriter outputFile = new PrintWriter("Values.txt");如果你把你的放在当前/项目目录,即在文件夹中,它应该工作,但有限制,如上面的评论中提到的,比如写入作为JarFile一部分的文件。Values.txtArrays根据您的目的,您应该采取行动。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java