java - 在文件的最后以数字增量保存文件

标签 java android loops android-studio

我正在努力让这段代码工作,基本上这个想法是让应用程序保存文件,如果文件存在,那么我希望它在末尾添加一个增加的数字,例如:文件。 txt, file1.txt, file2.txt

但是它保存了第一个文件然后应用程序崩溃了,这与 while 循环有关,我还没有尝试过 for 函数。

// txtTiltetosave = The Title that is used by the save function (this works)

int num = 0;
File myFile = new File("mydir);
if (myFile.exists()) {
       while (myFile.exists()) {
           txtTitletosave = "file"+(num++);
       }
} else {
       txtTitletosave = "file";
}

如有任何帮助或建议,我们将不胜感激。谢谢

最佳答案

感谢所有帮助这两个答案的人,但没有用(对我来说)但他们确实给了我一个想法,这正是我想要的。

File myFile = new File(Environment.getExternalStorageDirectory() + File.separator + "/mydir" + "file.txt");
  if (!myFile.exists()) {
        txtTitletosave = "file";
  } else {
       int count = new File(Environment.getExternalStorageDirectory() + File.separator + "/mydir").list().length;
       txtTitletosave = "file"+count;
  }

关于java - 在文件的最后以数字增量保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48169193/

相关文章:

javascript - 两个相似功能之间的区别,为什么一个有效而另一个无效

python - 如何停止Python中的While循环? (我尝试过使用中断)

java - java中break的使用

java - 使用接口(interface)进行流化简操作

java - 无法解析符号 'GeoPoint'

java - hibernate 异常: unexpected token: HAVING

android - 来自 Exoplayer PlayerNotificationManager 的多个频繁播放通知,用于使用 exoplayer2 播放的直播视频

java - 原型(prototype)在 nashorn 中从 globalscope 更改为 enginescope

Android 多点触控 : ACTION_UP not always called?

java - 如何在没有管理员的情况下在USB驱动器上安装android studio