如何在android版本4.x中创建文件

如何在android版本4.x中创建文件,android,Android,我使用下面的代码在android中创建文件,但当我使用android版本4.x时,不会创建文件,但当我使用类似于2.x的版本时,代码工作正常,并且创建了文件 File path = new File( Environment.getExternalStorageDirectory()+"/FullDuplexCall/"); path.mkdirs(); try { sendfile = File.createTempFile("sendfile", ".txt

我使用下面的代码在android中创建文件,但当我使用android版本4.x时,不会创建文件,但当我使用类似于2.x的版本时,代码工作正常,并且创建了文件

  File path = new File( Environment.getExternalStorageDirectory()+"/FullDuplexCall/");
   path.mkdirs();
    try {
        sendfile = File.createTempFile("sendfile", ".txt",path);
        Log.d("VS", "create sender file");
        recfile=File.createTempFile("recfile",".txt",path);
        Log.d("VS", "create reciever file");
        dos = new DataOutputStream(
                new BufferedOutputStream(new FileOutputStream(sendfile)));
        dos1 = new DataOutputStream(
                new BufferedOutputStream(new FileOutputStream(recfile)));
    } catch (IOException e) {
        throw new RuntimeException("Couldn't create file on SD card", e);
    }
这是许可证

 <uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"> </uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"> </uses-permission>   

您可以在以下android开发者链接中找到有关文件写入的详细信息:

对于写入操作,您还需要具有写入权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


是否引发异常,或者您如何知道该文件未创建?没有错误或异常,但当我在设备上检查时,未找到该文件尝试创建一个普通文件而不是临时文件我创建了一个普通文件,但得到了相同的结果,但您是否尝试向其写入任何内容。也许它只是简单的不创造它,因为你没有写任何东西给它