java - 我如何知道文件存在或不存在?

标签 java android android-file file-exists

我在 android 上编写了这段代码来了解 .txt 文件是否存在。

    File file_a =new File("a.txt");

 InputStream in3 = getResources().openRawResource(R.raw.b);
         FileOutputStream out3 = null;


        try {   out3=openFileOutput("a.txt",Context.MODE_WORLD_WRITEABLE);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
         byte[] buff3 = new byte[1024];
         int read3 = 0; 

         try {
            while ((read3 = in3.read(buff3)) > 0) {
               out3.write(buff3, 0, read3);
            }
         } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace(); 
        } finally {
              try {
                in3.close();
                out3.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

         }

    boolean a=file_a.exists();

它总是返回 false .

我该如何解决这个问题?

最佳答案

您根本没有创建文件。您所做的只是实例化一个文件句柄。

关于java - 我如何知道文件存在或不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12661917/

相关文章:

java - Java中分割字符串的有效方法

java - 使用 Java 'File' 类访问 GCS 中存在的文件

java - 一个线程可以同时持有两个锁吗?

java - 线程导致程序崩溃

android - 在android设备中获取制造商名称

安卓文件读取

php - 如何为从 Android 应用程序发布的图像创建临时文件名

java - 如何获取使用 FileOutputStream 保存的文件的 URI?

java - 如何将jar文件部署到azure?

android - ContentScale.FillWidth 不工作 Jetpack Compose