Android 忽略File.createNewFile

Android 忽略File.createNewFile,android,file,android-studio,Android,File,Android Studio,我目前遇到的问题是“File.creteNewFile()被忽略”。 好的,当拍摄一张照片时,照片将在图像切换器中查看,因此,当我拍摄一张照片并保存它时,在我拍摄另一张照片后,它不会出现在图像切换器中,然后上一张照片将出现在图像切换器中。 例如,当我拍摄詹姆斯的照片并保存它时,它没有出现在图像切换器中,当我拍摄西蒙的照片时,詹姆斯的照片出现在图像切换器中,但西蒙没有,下一张拍摄的照片将出现在图像切换器中 public void Save() { try { File f

我目前遇到的问题是“File.creteNewFile()被忽略”。 好的,当拍摄一张照片时,照片将在图像切换器中查看,因此,当我拍摄一张照片并保存它时,在我拍摄另一张照片后,它不会出现在图像切换器中,然后上一张照片将出现在图像切换器中。 例如,当我拍摄詹姆斯的照片并保存它时,它没有出现在图像切换器中,当我拍摄西蒙的照片时,詹姆斯的照片出现在图像切换器中,但西蒙没有,下一张拍摄的照片将出现在图像切换器中

public void Save() {
    try {
        File f = new File(mPath + "faces.txt");
        f.createNewFile();   <-- this is where the method is ignored
        BufferedWriter bw = new BufferedWriter(new FileWriter(f));
        Iterator<label> Ilabel = thelist.iterator();
        while (Ilabel.hasNext()) {
            label l = Ilabel.next();
            bw.write(l.thelabel + "," + l.num);
            bw.newLine();
        }
        bw.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        Log.e("error", e.getMessage() + " " + e.getCause());
        e.printStackTrace();
    }
}
public void Save(){
试一试{
文件f=新文件(mPath+“faces.txt”);

f、 createNewFile();您正在以.txt结束文件的路径,但它是一个图像,不是吗?我不知道这是否导致您的问题,但它可能应该得到修复。

不要使用createNewFile()方法 使用以下方法创建文件:

public void Save(){
            try
            {
                File root = new File(mPath);
                if (!root.exists()) {
                    root.mkdirs();
                }
                File gpxfile = new File(root, "faces.txt");
                FileWriter writer = new FileWriter(gpxfile);
                writer.append(sBody);
                writer.flush();
                writer.close();
                Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
            }
            catch(IOException e)
            {
                e.printStackTrace();
                importError = e.getMessage();
                iError();
            }
        }

Inspection
createNewFile
表示“忽略文件的结果。createNewFile()因为布尔结果没有分配给任何变量,所以忽略它”

如果你这样做

boolean suces=file.createNewFile()
消息消失:)

奖金,来自文档:

如果命名文件不存在且已成功创建,则返回true 已创建,如果命名文件已存在,则为false


您好saber:D您想在json、文本或其他文件中写入的数据是什么