问题标签 [java.nio.file]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何将字符串 JSON 元素保存在多个文件夹中
我有一个包含 70 个对象的 JSON 文件,每个对象都包含数组等元素。这是 JSON 对象的示例:
首先,我使用元素的字符串创建文件夹"category"
。下一步是.txt
从元素的字符串创建一个文件"abstract"
。我要做的是将每个.txt
文件保存在这些文件夹中。
例如,元素"abstract"
包含字符串“Here is an example”,我用这个短语创建了一个文件,.txt
我想知道如何将它保存在 folderSport
和.Football
Real Madrid
java - 如何读取 src 以外的目录中的文件?
我的 myFile.txt 位于 myJavaProject\webResources\sampleTransmissions 中。我正在尝试读取 myJavaProject\src\package1\notMyMainClass.java 中的文件,但无法正确构建路径以访问 webResources 目录。另外,我想使用 Files.readAllBytes(Path path) 读取文件,因为我需要使用不可打印的字符
编辑:这将是我的项目结构
+我的Java项目
++src
+++notMyMainClass.java
++网络资源
+++样本传输
++++我的文件.txt
java - Files.move 和 Files.copy 正在抛出 java.nio.file.FileAlreadyExistsException
我想删除一个文件并用旧文件重命名另一个文件,但我无法移动这个文件,因为 java 正在抛出java.nio.file.FileAlreadyExistsException
以下是我正在使用的代码片段
这是我收到的例外
情况
Files.move(tempPath, tempPath.resolveSibling(origFileName), StandardCopyOption.REPLACE_EXISTING);
此外,当我在 Windows 资源管理器中看到此文件时,它的缩略图存在但无法打开它。我无法理解它为什么会发生,如果我使用 REPLACE_EXISTING,为什么它会抛出 FileAlreadyExistsException 异常。
我还编辑了上一个问题,因为它没有明确说明。
请帮忙。
阿努伊
java - Files.list 和 Files.walkFileTree 以及 maxdepth = 1 的 Files.walk 有什么区别?
如果我只想在目录的第一级对文件做一些事情,使用Files.list(...)
orFiles.walkFileTree(...)
或之间有区别Files.walk(...)
吗?
相对
相对
java - Java - 替换目录中文件的内容
因此,最近我的任务是用另一个短语替换一系列文档中的重复短语。我期待一个我可以梳理的文档,但它是一堆巨大的目录,其中包含大量这些文件。
我的开发人员大脑启动了,所以我replaceAll()
想到了这个功能,我创建了这个小方法来查找目录中的所有文件及其所有子目录,它运行良好。
因此,经过更多的工作,我开发了一个程序,将目录中的所有短语替换为另一个短语:
该程序的问题是,当文件以 a 形式读取文件时,String
它决定失败,而是给我一个空的String
. 我不知道为什么,但我认为这与路径有关。
EDIT:
I've changed the code, it doesn't seemed to have made any difference using the readAllLines(Path, Charset)
method. Here's the new code:
java - Java 从路径中删除斜杠,然后给我 NoSuchFileException
我正在尝试使用这行代码在 Hadoop HDFS 中编写:
Spark 应用程序给了我这个例外:
我正在解释,它给出了一个错误,因为在 "hdfs:" 之后只有一个斜杠。
我记得我已经使用 java.nio.Files 方法在 HDFS 中写入,所以我会排除这是问题所在。
我应该怎么做才能防止这种异常?
编辑:导入部分
java - 符号链接和快捷方式的区别
符号链接和快捷方式有什么区别?
当我阅读有关java.nio.file包的 Oracle 文档时,我开始了解符号链接。起初,我以为他们在谈论捷径,因为起初它们在我看来都是一样的。但后来我意识到我是在没有证据的情况下假设这一点,所以我用谷歌搜索并找到了一些关于两者之间差异的链接。但我无法清楚地了解这些实际上是什么,因为答案不是那么好。我希望我能在这里得到一个解释!
import - 导入 java.nio 后找不到 Javac 符号错误
所以,我把这个程序作为一个练习来学习java,
}
我尝试使用它来编译它javac wordsInLine.java
,我得到
了wordsInLine.java:2: error: cannot find symbol
import java.io;
^
symbol: class io
location: package java
wordsInLine.java:3: error: cannot find symbol
import java.nio;
^
symbol: class nio
location: package java
wordsInLine.java:17: error: cannot find symbol
Path file = args[0];
^
symbol: class Path
location: class wordsInLine
wordsInLine.java:19: error: cannot find symbol
fileBytes = Files.readAllBytes(file);
^
symbol: variable Files
location: class wordsInLine
wordsInLine.java:20: error: cannot find symbol
String line = new String(fileBytes, StandardCharsets.UTF_8);
^
symbol: variable StandardCharsets
location: class wordsInLine
5 errors
我在网上找到的第二个和第三个导入语句,如果我省略它们并且我尝试编译我得到
我用谷歌搜索,很多人说我可能有一个过时的 java 和/或 javac 版本,
返回
还
返回
我刚开始学习Java,但我碰壁了,有人能告诉我我在这里缺少什么吗?
编辑:更改第二和第三个导入语句(由@EJP 建议)后,我得到:
java - Jenkins 管道和 java.nio.file.* 方法的问题
我正在尝试使用 java.nio.file.* 中的方法在 Jenkins 管道中执行一些基本的文件操作。无论代码存在于哪个节点块中,代码都在主节点上执行。在管道中,我已经验证了各种节点块是正确的——它们唯一地标识了特定的节点。但是,pathExists(以及其他移动、复制或删除文件的代码)总是在主节点上执行。任何想法发生了什么或如何解决它?
java - 使用 Streams 按特定字符限制对文件中的行进行分组
我是 Java 8 Stream API 的新手,在以下场景中使用它时遇到了问题:
我必须逐行读取文件并以它们的大小最接近某个字符限制的方式对行进行分组,然后将其发布到 Kafka。
现在我完全习惯于使用传统或声明式风格,即逐行读取文件,使用循环组合它们,并在大小最接近 1024 个字符时继续在 kafka 上发布消息。但我想为此使用流。
注意:我在这段代码中遇到了另一个问题,即Files.deleteIfExists(outputFile.toPath());
命令在执行后不会删除文件,也不会发生异常。而如果我使用声明式样式,则文件将被成功删除。
请帮忙。