Java 试图从本地驱动器在android中创建文件时,File.isFile()返回false
我尝试用本地驱动器中的文件在设备中创建pdf文件。但是File.isFile()方法返回false。如果将程序编译为简单java文件,则返回true。android不会通过读取路径在本地定位文件,或者android中的I/o操作与java I/o完全不同。如何让android识别上述路径中的文件。有什么建议吗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"
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
不是静态方法。您的实际文件对象指向什么?