当前位置: 首页 > 知识库问答 >
问题:

如何在java中更改文件路径位置。伊奥。文件对象[重复]

锺离嘉茂
2023-03-14

问题说明了一切。我有一个文件对象,它指向/home/user/filename1

如果我打电话给档案。getAbsolutePath()则返回/home/user/filename1

我的问题是-

  1. 我们可以将文件对象内的路径更改到不同的位置吗?
  2. 如果是,那怎么做?

谢谢

共有3个答案

郜琦
2023-03-14

文件在内部是一个字符串,它保存着文件的路径。所以这是不可能的。你为什么要做这样的事?除非你把文件移到了另一个地方?

东郭兴学
2023-03-14

我开发了一个重命名文件的代码,我必须递归地将文件保存在同一位置。我认为下面的代码在一定程度上帮助了你。我必须替换文件名中的“-a”,并将其保存在同一文件夹中。如果需要替换“destPath”,可以给出字符串路径的目标路径。我想这可能对你有帮助。

File oldfile =new File(file.getAbsolutePath());
    String origPath = file.getCanonicalPath();
    String destPath = origPath.replace(file.getName(),"");
    String destFile = file.getName();
    String n_destFile = destFile.replace("-a", "");
    File newfile =new File(destPath+n_destFile);
王辉
2023-03-14

文件类的实例是不可变的;也就是说,一旦创建,文件对象所代表的抽象路径名将永远不会更改

从文件javadoc。

 类似资料:
  • 我在文本编辑器中有一个另存为...功能。我想做一个另存为,保存到一个新文件,但是我要保存的永久文件现在应该总是这个新文件。所以当我点击我的另一个按钮,保存,而不是保存到以前的位置,将继续保存到用JFileChooser选择的位置。 我有一个名为currentFile的文件对象,它应该链接到通过“另存为”选择的文件。我目前正在通过在我的按钮操作执行功能中创建一个名为fileName的文件,然后将cu

  • 我有一个Maven项目,我试图使用javafx(我使用Eclipse)我想改变我的文件的路径。我有过 这在下一个文件夹结构中运行良好 但是我想要像 我尝试了

  • 问题内容: 我想知道如何指定存储在Java项目的src文件夹中的文本文件的相对路径名。我想用此文本文件的路径存储一个字符串。例如,如果我的java项目的src文件夹中有example.txt,我将如何查找其相对路径?我也在我的主机中这样做,所以我在使用.getResource()时遇到了麻烦。我该怎么做?谢谢。 我的文件路径是从Eclipse /MyProject/src/data.txt中的属性

  • 问题内容: 我已经为“ Debian Linux”创建了一个Java应用程序。现在,我希望该应用程序读取放置在指定该应用程序的jar文件的目录中的文件。那么在File Object的参数中要指定什么呢? 在上述声明中,作为参数指定相对文件路径的参数是什么,该相对文件路径表示放置应用程序的jar文件的路径? 问题答案: 如果您知道文件的名称,那么当然 如果您不知道名称,则可以使用File对象的lis

  • 问题内容: 我想动态更改log4j日志文件的路径和文件名。 我已经阅读了很多页面,几乎每个页面都告诉我应该使用此处的系统属性: [如何动态更改log4j日志文件?](http://codingdict.com/questions/141150 所以我的log4j.properties文件看起来像这样: 在我的主要方法中,我将设置新的系统属性: 但是我只是得到一个错误: 当我尝试使用以下命令读取设置

  • 我只想从文件的完整路径中获取文件夹路径。 例如,我希望只得到(不包括)。 我曾经尝试过这样的事情: 但它给了我这样一个结果: 这不是我需要的结果(是)。 关于如何获取文件路径有什么想法吗?