Android 提示:No such file or directory 没找到文件 目录
我是Android的初学者,今天与到了问题说是:No such file or directory 没找到文件,目录,
一直提示在 public File createSDFile(String fileName)方法中的 f.createNewFile();
出错!
请大家帮帮忙,谢了!
package app.lwp.downUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.os.Environment;
public class DownUtil {
private String SDPath;
public String getSDPath() {
return SDPath;
}
public DownUtil() {
SDPath = Environment.getExternalStorageDirectory() + "/";
}
/*
* 在SD卡上创建新的文件夹
*/
public File createSDFile(String fileName) throws IOException {
File f = new File(SDPath + fileName);
System.out.println(f); // f的内容输出:/mnt/sdcard/xiao/aa.txt
f.createNewFile();
return f;
}
/*
* 在SD卡上创建新的目录
*/
public File createSDDir(String dirName) {
File fileDir = new File(SDPath + dirName);
fileDir.mkdirs();
System.out.println(fileDir);
return fileDir;
}
public boolean isFileExist(String name) {
File file = new File(SDPath + name);
return file.exists();
}
public File writeToSD(String path, String fileName, InputStream input) {
File file = null;
OutputStream out = null;
try {
createSDDir(path);
file = createSDFile(path + fileName); //这里错误了!
out = new FileOutputStream(file);
byte[] byt = new byte[4 * 1024];
while (input.read(byt) != -1) {
out.write(byt);
}
out.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (out != null)
out.close();
out = null;
} catch (IOException e) {
e.printStackTrace();
}
}
return file;
}
}