我想使用PHP生成一个csv但是我想稍后使用file_get_contents下载该文件。有没有办法检查文件是否已经完成?
答案 0 :(得分:0)
没关系,但你这样做的方式是错误的(至少“根本不正确”)。
private String copyBundledRealmFile(String oldFilePath, String outFileName) {
try {
File file = new File(activity.getApplicationContext().getFilesDir(), outFileName);
FileOutputStream outputStream = new FileOutputStream(file);
FileInputStream inputStream = new FileInputStream(new File(oldFilePath));
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buf)) > 0) {
outputStream.write(buf, 0, bytesRead);
}
outputStream.close();
return file.getAbsolutePath();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
返回false,如果到达文件末尾,则应该测试为false。它适用于您,因为您使用“简单”等式运算符(==),在与布尔值进行比较时,将null设置为false。
返回最长为length的字符串 - 从handle指向的文件中读取1个字节。如果在文件指针中没有要读取的数据,则返回FALSE。
如果发生错误,则返回FALSE。 这意味着,它必须看起来像:
fgets()