如何使用Java访问windows安装的驱动器?
我在家里有一个朋友。我只需键入如何使用Java访问windows安装的驱动器?,java,windows,path,unc,Java,Windows,Path,Unc,我在家里有一个朋友。我只需键入Z:\path\to\image.jpg,就可以用笔记本电脑从文件浏览器访问它 我正在编写一个Java程序,可以读取这个小云上的图像内容 这是我的密码: Path p =Paths.get("\\\\192.168.1.2\\z$\\path\\to\\image.jpg"); try { byte[] data = Files.readAllBytes(p); // Process data here... } catch (IOExcepti
Z:\path\to\image.jpg
,就可以用笔记本电脑从文件浏览器访问它
我正在编写一个Java程序,可以读取这个小云上的图像内容
这是我的密码:
Path p =Paths.get("\\\\192.168.1.2\\z$\\path\\to\\image.jpg");
try {
byte[] data = Files.readAllBytes(p);
// Process data here...
} catch (IOException e) {
// ...
}
此程序失败,出现以下异常:
java.nio.file.FileSystemException:\\192.168.1.2\z$\path\to\image.jpg:Nom de réseau introuvable
“Nom de réseau Intruvable”:“未找到网络名称”
我尝试了其他途径,但没有成功:
- \\localhost\z$\path\to\image.jpg
- \\127.0.0.1\z$\path\to\image.jpg
- \\MyPcName PC\z$\path\to\image.jpg
- Z:/path/to/image.jpg
Java 8格式化path.get参数中的字符串,如下所示
package access.mounted.drive;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.io.IOException;
/**
* @author Charles
*/
public class AccessMountedDrive {
public static void main(String[] args) {
Path p =
Paths.get("E:\\\\Photos Grandparents\\Scan0166a Rose Pincoffs.jpg");
try {
int i=0;
byte[] data = Files.readAllBytes(p);
System.out.println("File size in bytes:" + data.length);
// Process data here...
} catch (IOException e) {
System.out.println("IOException: " + e);
}
}
}
UNC还是SMB?由于安全管理方面的更改,我在Windows 8+上遇到了SMB问题system@MadProgrammer我尝试了但没有成功:类似于
SmbFile sf=newsmbfile(pathHere)
。此构造函数已弃用,我没有找到具有未弃用构造函数的示例。今天,我读到Path
可以处理这样的路径。到目前为止,它对我不起作用。代码引发了此异常:IOException:java.nio.file.NoSuchFileException:Z:\path\to\image.jpg
找到解决方案了吗?我已经安装了目录。您是如何执行文件操作的?