问题标签 [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.

0 投票
1 回答
23947 浏览

java - 在 Java 8 中删除 Stream 的第一个元素

我使用 java.nio 库中的 Files.walk() 方法在 Java 8 中生成了一个 Stream。问题是该方法默认包含根路径,但我不想要这个元素。在这种情况下,我使用 filter() 方法解决了这个代码:

我的问题是,是否有比这更优雅的方式来删除 Stream 的第一个元素。例如使用 Stream 中的索引或使用 tail() 方法作为其他函数式语言。

0 投票
2 回答
3796 浏览

java - java.nio.file 的替代品

我正在为这个项目使用 Android Studio 2.3.1 和 jdk 1.8。

我导入了一个项目,它正在使用“java.nio.file.Files”和“java.nio.file.Paths”。

Java 8 中不存在包“java.nio.file”。

Android Studio 也不允许选择 jdk 1.7。

我可以用这段代码做什么?

和这段代码

**(无法解析文件和路径)

谢谢

0 投票
1 回答
1414 浏览

java - 从文件夹中读取文件两次并得到“该进程无法访问该文件,因为它正在被另一个进程使用”

我有一个连接到文件夹的简单类,我想删除所有创建的常规文件,但是当我读取同名文件时(同一个文件被插入文件夹不止一次或两次),我得到了错误

这是我的读者课:

你不知道哪里不对吗?我希望这应该错过文件上的一些“关闭”,但路径只是文件上的目标,不应该被关闭,应该是吗?感谢所有提示。

0 投票
1 回答
5343 浏览

java - 为什么使用 PosixFilePermission 设置目录权限不起作用

下面是我的代码:

创建目录后,目录的权限不是777。

0 投票
0 回答
1450 浏览

java - zip包中的Java 8 FileSystem访问文件压缩在另一个zip中

我想问是否可以访问和修改压缩在另一个压缩包中的压缩文件中的文本文件。

我知道我可以像这样使用 Java.nio FileSysten 访问该文件。在此示例中读取“sample.txt”文件中的所有行。

在哪里

我想问一下,是否可以阅读这个“sample.txt”文件,它是否位于 2 个 zips 包中。像 mainzip.zip/sample.zip/sample.txt

当然,我现在确实想解压缩 mainzip.zip。

感谢您的任何提示

0 投票
1 回答
1942 浏览

java - IllegalArgumentException:调用现有文件夹时 URI 不是分层的

我正在这样做:

我得到了这个例外:

线。有人知道为什么会这样吗?targetDirectory只是一个简单的文件夹,既不是 aJAR也不是WAR文件;如果我取消

我只是得到

"DRIVE_LETTER"最终成为“C”或“D”或“E”之类的东西。它targetDirectory是位于的驱动器。

编辑:

抛出完全相同的异常,因为您想知道确切的调用。

编辑:将文件放在任何其他驱动器上没有区别;USB或SATA驱动器也没有区别。

0 投票
2 回答
685 浏览

java - 将 SCP 与 JSch 一起使用时,如何转义双引号?

在 Windows 系统上安装了 SSH,并与远程主机 (Linux) 交换密钥。我想在 Windows 机器上运行一个 JAR,将 SCP 文件发送到 Linux 机器。在命令行上执行此操作

它运作良好(使用双引号)。

但是当我使用JSch从 JAR 中运行 SCP 时,我得到一个 sun.nio.file.InvalidPathException: Illegal char <"> at index...

目的是我必须以编程方式从 FTP 主机收集一堆文件(我已经让这部分工作)。这些文件必须转发到已经提到的远程主机。FTP 主机和远程主机之间不能直接通信。因此,Windows 机器充当一种代理。JAR 从 FTP 服务器获取文件(目前将它们保存在地图中),我想使用 JSch SCP 将它们直接放入远程 Linux 主机上的特定文件夹中。

我怎么解决这个问题?如何解决这个双引号问题

其中 vaFiles是Map<String, byte[]> 和scp.command来自属性文件并且是

(我试图将命令字符串用单引号、双引号、不带引号、不带 \u0020、...)

使用MessageFormat填充

{0} = '\"C:/Program\u0020Files\u0020(x86)/ICW/bin/scp.exe\"'

{1} = 文件名

{2} = scp 用户名

{3} = scp 历史 IP 地址

{4} = 远程主机上的目标路径

{5} = 文件名(参见 {1})

SFTP 目前没有选项,只有 SCP 安装在 Windows 机器和远程 Linux 主机上。如果我在这样做时完全误解了,我将不胜感激任何技术转让以学习如何以正确的方式做到这一点。:-)

0 投票
2 回答
232 浏览

java - FileChannel position(long newPosition) 是否为 0 索引?

也就是说,如果我这样做:

对比

我的假设正确吗?阅读文档并没有真正说明这一点,所以我想确保

0 投票
0 回答
1905 浏览

spring-boot - InvalidPathException: Illegal char <:> at index 4: file://user:password@/localhost/log/service.log

我正在创建一个 spring-boot Web 应用程序,它必须从位于远程服务器上的日志文件中读取数据。远程服务器上日志文件的路径构造如下: file://user:password@/localhost/log/service.log

我正在使用该Paths.get()方法访问日志文件。但是我收到以下错误:

谁能告诉我我构建的路径对于读取文件是否正确?如果不是,那应该是什么?如果是,我该如何解决该错误?

0 投票
2 回答
278 浏览

java - 即使文件应该存在,行走文件树也会引发错误

我正在尝试浏览一个 zip 文件并打印出所有文件,但由于某种原因,它一NoSuchFileException进入任何子文件夹就会抛出一个。

如果它们不存在,它怎么还想去那里?谁能帮我解决这个问题?这些文件实际上应该在那里,至少在手动执行测试时它们确实存在。