Java 试图从本地驱动器在android中创建文件时,File.isFile()返回false

Java 试图从本地驱动器在android中创建文件时,File.isFile()返回false,java,android,Java,Android,我尝试用本地驱动器中的文件在设备中创建pdf文件。但是File.isFile()方法返回false。如果将程序编译为简单java文件,则返回true。android不会通过读取路径在本地定位文件,或者android中的I/o操作与java I/o完全不同。如何让android识别上述路径中的文件。有什么建议吗 String path = "D:\\priya_Docs\\Android pdfs\\Professional_Android_Application_Development.pdf"

我尝试用本地驱动器中的文件在设备中创建pdf文件。但是File.isFile()方法返回false。如果将程序编译为简单java文件,则返回true。android不会通过读取路径在本地定位文件,或者android中的I/o操作与java I/o完全不同。如何让android识别上述路径中的文件。有什么建议吗

String path = "D:\\priya_Docs\\Android pdfs\\Professional_Android_Application_Development.pdf";
        File file = new File(path);
        System.out.println("Located a file " + file.isFile());
        String filesArray = file.getPath();
        File getFile = file.getAbsoluteFile();
        FileInputStream fis = new FileInputStream(getFile);
        FileOutputStream fos = (FileOutputStream) openFileOutput(
                "Androiddoc.pdf", Context.MODE_PRIVATE);
        System.out.println("File Created");
        byte[] buff = new byte[1024];
        int len;
        while ((len = fis.read(buff)) >= 0) {
            fos.write(buff, 0, len);
        }

        fis.close();
        fos.close();

检查using.exists像
if(myFile.exists())
检查using.exists像
if(myFile.exists())
你没有显示你的代码,所以我不得不猜测。我猜你在做
File.isFile(“/non/existant/path/File.pdf”)。在这种情况下,
isFile()
当然会返回false。

您没有显示代码,所以我不得不猜测。我猜你在做
File.isFile(“/non/existant/path/File.pdf”)。在这种情况下,
isFile()
当然会返回false。

您的android设备(仿真器或类似手机)无法访问本地驱动器

它只能访问自己的系统,通常您只能访问部分文件。

您的android设备(仿真器或类似手机)无法访问本地驱动器


它只能访问自己的系统,通常您只能访问部分文件。

您使用的确切路径是什么
isFile
不是静态方法。您的实际
文件
对象指向什么?您使用的确切路径是什么
isFile
不是静态方法。您的实际
文件
对象指向什么?