【问题标题】:strange characters at the end of directory in androidandroid中目录末尾的奇怪字符
【发布时间】:2011-12-16 09:38:39
【问题描述】:

我在 Android 中创建目录时遇到问题。如果不存在,我使用此代码创建一个目录,然后在其下创建一个文件。

dir=new File(Constants.TASK_DIRECTORY);
if(!dir.exists())
dir.mkdirs();
file=new File(dir, FILENAME);   
file.createNewFile();

有时它工作正常,但有时当我从 adb shell 检查文件夹时,我看到目录以 3 个或更多 "|" 字符结尾。我的目录名称格式是 "Abc_123-10.10.2000 "。我看到的有时是完全一样的,但有时是 "Abc_123-10.10.2000|||" 。我需要借助名称格式访问目录下的文件,但这种情况很难,任何帮助将不胜感激。

我在这段代码中设置了 TASK 目录

Constants.TASK_DIRECTORY=getFilesDir()+"/"+app.getUserName()+"-"+dt;

app 是我的应用对象

编辑:解决了这个问题,这是因为 TASK_DIRECTORY 没有正确设置并且包含“|”人物。但这怎么可能呢?

【问题讨论】:

  • TASK_DIRECTORY 和 FILENAME 定义为什么?
  • TASK_DIRECTORY 是我在问题“Abc_123-10.10.2000”中写的名称,它是动态的,FILENAME 类似于“12345.xml”
  • 但是 TASK_DIRECTORY 是预处理器定义还是缓冲区?
  • 是files目录下创建的目录名,我自己定义
  • 我要问的是,您是否还可以添加显示您定义 TASK_DIRECTORY 的代码

标签: android linux file-management


【解决方案1】:

文件不能使用以下特殊字符存储或保存。

      /\:?*"<>|  

【讨论】:

  • 是的,这对我来说也很奇怪。我无法创建包含 |using mkdir 但它发生了的目录
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-09
  • 2010-10-23
相关资源
最近更新 更多