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

标签 java file printwriter

创建 PrinterWriter 对象时:

PrintWriter outputFile = new PrintWriter(*FileName*);

编译器在查找FileName时会在哪里查找?例如,在 Eclipse 中,我正在 Arrays/src/ArraysAndFiles.java 中工作。在此示例中,我尝试打开 Values.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");

    }
}

Values.txt 的正确路径是什么?

最佳答案

解决方案#1(建议用于小文件,但您也可以在其他计算机中找到该文件):How do I load a file from resource folder?

解决方案 #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 操作系统)。

关于java - 如何确定使用 PrintWriter 打开文件的正确路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212461/

相关文章:

java - 如何测试非线程安全类?

delphi - 在 Delphi 2010 或更高版本中获取文件的大小?

java - 高效的方法: JSON File Write or File Append

java - 无法写入文件 - JAVA Servlet

java - 如何在 Java 动态 Web 项目中创建 Web 服务日志?

java - REST通过id和昵称获取用户

java - 油煎面包 block 居中自定义 View 和消失问题

java - 如何计算 float 文件的标准偏差?

Java 打印编写器 : Writing to the same file over time

java - 尝试读取和创建文件时出现无限循环