Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java访问windows安装的驱动器?_Java_Windows_Path_Unc - Fatal编程技术网

如何使用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
我错过了什么

Windows 10

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
找到解决方案了吗?我已经安装了目录。您是如何执行文件操作的?