Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为 on-topic用于堆栈溢出。 7年前关闭。 Improve this question 谁能告诉我这两种方法之间的区别: file.mkdir() file.mkdirs() 解决方案如下: mkdirs()也在此File表示的路径中创建父目录。 javadocs代表mkdirs(): Creates the directory …

2020年7月14日 0条评论 18点热度 阅读全文

我已经创建了一个文件,并且想在该文件中写入字节,但是它不起作用。问题出在哪里? public void writeFileExternalStorage() { File file = new File(getExternalFilesDir(null), "hhh.txt"); try { if(!file.exists()) file.createNewFile(); FileOutputStream outputStream ; outputStream = new FileOutputStream(file…

2020年4月24日 0条评论 23点热度 阅读全文

我已经遵循了this官方Android网站上的所有内容。 我已经在代码中的createTempFile()中存储了currentImagePath的路径。显示路径的打印。但是,似乎该路径上没有数据。 我的逻辑是将数据从该路径复制到永久路径。 btnTakePic.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { captureImage(v); /*try { Thread.sleep(10…

2020年4月19日 0条评论 12点热度 阅读全文

我在Android中使用SharedPreferences在同一项目中的2个应用之间交换简单数据。我的目的是拥有一个“配置应用程序”(应用程序A)来保存一些值,并通过SharedPreferences类使用的共享文件使它们对应用程序B可用。应用程序A必须允许用户更新值,再次启动应用程序,应用程序B应该看到更改。 通过在两个应用程序中声明以下内容,我的所有应用程序都可以正常工作: android:sharedUserLabel="@string/user_id" android:sharedUserId="sos.a…

2020年3月29日 0条评论 13点热度 阅读全文

我正在使用的库要求我为其传递文件路径。 当前,我使用Uri创建一个新文件(在AsyncTask中),如下所示: @Override protected String doInBackground(Uri... params) { File file = null; int size = -1; try { try { if (returnCursor != null && returnCursor.moveToFirst()){ int sizeIndex = returnCursor.getCol…

2020年1月10日 0条评论 14点热度 阅读全文

我在应用程序中添加了一个选项,用户可以在其中将应用程序备份到Google云端硬盘。 我正在获得对数据库的引用,如下所示: File dbFile = new File(context.getDatabasePath(DATABASE_NAME).getAbsolutePath()); 当我在上面登录以获取路径时,将返回- /data/user/0/my.package.name/databases/DatabaseName.DB 然后,我创建数据库的副本并将其上传到Google云端硬盘。 一切正常。 现在,在另一台…

2019年10月8日 0条评论 18点热度 阅读全文

我使用以下代码从Android设备上的目录获取JPG文件: File f = new File(cacheDir, fn); 如何将 f放入ImageView中? ImageView imgView = (ImageView)header.findViewById(R.id.imvCover); // what call do I make here? // this obviously is not correct and just for example. imgView.setToFile(f); 解决方案如…

2019年10月4日 0条评论 13点热度 阅读全文

我的意思是我想将txt附加到原始文件中。 我用这个但是不能。 FileOutputStream fOut = openFileOutput(R.raw.a, MODE_WORLD_APPEND); OutputStreamWriter osw = new OutputStreamWriter(fOut); 解决方案如下: 原始文件与ap打包在一起。因此,这些是只读文件。您无法修改这些文件。您需要将其复制到文件系统上,然后进行更改。 编辑:检查此帖子Copying raw file into SDCard?。添加权限…

2019年7月31日 0条评论 27点热度 阅读全文

我必须将Uri转换为字符串,以便可以序列化该Uri。 Intent openFileIntent = new Intent(Intent.ACTION_GET_CONTENT); openFileIntent.addCategory(Intent.CATEGORY_OPENABLE); openFileIntent.setType("audio/mpeg"); startActivityForResult(openFileIntent, PICK_MP3_FILE); 然后是 Activity 结果 public …

2019年7月16日 0条评论 27点热度 阅读全文

据我所知,使用getFilesDir()存储数据(在我的情况下是摄像机捕获)在某种程度上是暂时的。我之所以这么说是因为,如果我关闭并重新打开该应用程序,则可以访问目录和文件列表,但不能访问文件本身。 我的逻辑是错误的还是设计使然?在2种方法中,更推荐使用: 一般我的情况(需要保密) 解决方案如下: 只是,getFilesDir()引用无法在应用程序外部访问的内部存储。该设备也无法探索。 getExternalFilesDir()引用外部存储,这是一种特定于应用程序的存储。您可以在以下目录中找到它的目录 数据/数据/…

2019年2月1日 0条评论 22点热度 阅读全文