java paths_Java Paths.get…readAllBytes(path))无法使用相对路径

java paths_Java Paths.get…readAllBytes(path))无法使用相对路径我是 Java 的新手 正在尝试构建 FX 应用程序 我的功能之一是用其他字符串替换某些字符串 只要我定义目标文件的绝对路径 脚本就可以正常工作 但是当我使用相对路径时 脚本就会中断 问题出在方法 readAllBytes 中 该方法仅适用于完整路径 但是我需要相对路径 因为文件夹位置会有所不同 目标文件在项目文件夹中 是否可以使用其他方法读取文件内容 而无需绝对路径 非常感谢 以下是代码段 if c

我是Java的新手,正在尝试构建FX应用程序。我的功能之一是用其他字符串替换某些字符串。只要我定义目标文件的绝对路径,脚本就可以正常工作,但是当我使用相对路径时,脚本就会中断。

问题出在方法“ readAllBytes”中,该方法仅适用于完整路径。但是我需要相对路径,因为文件夹位置会有所不同。

目标文件在项目文件夹中。是否可以使用其他方法读取文件内容,而无需绝对路径?

非常感谢。以下是代码段:

if (checkbox.isSelected()) {

//this works …..

Path path = Paths.get(“//home/../../../../Target.fxml”)

Charset charset = StandardCharsets.UTF_8;

String content = new String(Files.readAllBytes(path));

content = content.replaceAll(“text_old” , “text_new”);

Files.write(path, content.getBytes(charset));

//this doesn’t work…

Path path = Paths.get(“Target.fxml”);

Caused by: java.nio.file.NoSuchFileException: Target.fxml

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229535.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:29
下一篇 2026年3月16日 下午4:30


相关推荐

  • C++编程语言中重载运算符(operator)介绍「建议收藏」

    C++编程语言中重载运算符(operator)介绍「建议收藏」本文主要介绍在C++编程语言中使用关键字operator重载运算符(也称“重载操作符”)的相关知识,同时通过示例代码介绍使用关键字operator重载运算符的具体方法。1概述1.1Whatoperator是C++的一个关键字,它和运算符(如=)一起使用,表示一个运算符重载函数,在理解时可将operator和待重载的运算符整体(如operator=)视为一个函数名。使用operator重载运算符,是C++扩展运算符功能的方法。使用operator扩展运

    2022年6月1日
    73
  • PCIe扫盲——Flow Control基础(一)

    PCIe扫盲——Flow Control基础(一)FlowControl即流量控制,这一概念起源于网络通信中。PCIe总线采用FlowControl的目的是,保证发送端的PCIe设备永远不会发送接收端的PCIe设备不能接收的TLP(事务层包)。也就是说,发送端在发送前可以通过FlowControl机制知道接收端能否接收即将发送的TLP。在PCI总线中,并没有FlowControl这样的机制,因此发送端并不知道当前时刻,接收端能否接收对应的TLP。因此,发送端只能先尝试发送,期间可能会被插入多个等待周期(接收设备尚未就绪等原因),甚至是重发(Re

    2022年5月15日
    35
  • PDAF_pdaft模型

    PDAF_pdaft模型相位检测、自动对焦、激光、红外线、更高的像素……现在,出现在智能手机上的摄像技术已经越来越先进,并且每个厂商都在不断的尝试创新,追求比竞争对手们拥有更好的拍照效果。三星从Galaxy S5开始使用了PDAF技术,而LG则向我们展示了激光自动对焦,还有联想在最新的Vibe Shot系列产品上带来了红外对焦系统,而索尼更是准备好将自己已经非常领先的摄像头技术使用到智能手机上。但是,究竟

    2025年10月1日
    4
  • Ptrace 详解

    Ptrace 详解Ptrace 详解引子 1 在 Linux 系统中 进程状态除了我们所熟知的 TASK RUNNING TASK INTERRUPTIBL TASK STOPPED 等 还有一个 TASK TRACED 这表明这个进程处于什么状态 2 strace 可以方便的帮助我们记录进程所执行的系统调用 它是如何跟踪到进程执行的 3 gdb 是我们调试程序的利器 可以设置断点 单步跟踪程序 它的实现原理又是什么

    2026年3月19日
    2
  • Python面试中常见的40个问题

    Python面试中常见的40个问题:(1)什么是Python?使用Python有什么好处?(2)什么是PEP 8?(3)什么是序列化和非序列化?(4)如何解释Python?(5)如何在Python中进行内存管理,等等。

    2022年1月18日
    89
  • 虚拟化之vmware-网络

    虚拟化之vmware-网络

    2021年8月29日
    99

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号