Java Android:打开跟踪文件时出错
我正在尝试编写一个Android应用程序,它使用一个列表来保存一个汽车列表。在onCreate()中,我启动了一个适配器,这样我就可以将汽车显示为带有图标的可滚动列表。当我启动时,我运行一个循环来查找手机上保存了二维码的所有汽车,这样我就不必再创建它们了。在这个循环中有一个代码,它记录每辆车,并将其名称和二维码的名称进行比较。如果有相同的代码,它会将代码提供给汽车,并激活一个标志,表明该汽车有代码Java Android:打开跟踪文件时出错,java,android,debugging,error-handling,logcat,Java,Android,Debugging,Error Handling,Logcat,我正在尝试编写一个Android应用程序,它使用一个列表来保存一个汽车列表。在onCreate()中,我启动了一个适配器,这样我就可以将汽车显示为带有图标的可滚动列表。当我启动时,我运行一个循环来查找手机上保存了二维码的所有汽车,这样我就不必再创建它们了。在这个循环中有一个代码,它记录每辆车,并将其名称和二维码的名称进行比较。如果有相同的代码,它会将代码提供给汽车,并激活一个标志,表明该汽车有代码 private void fillCodes(List<Car> listCars){
private void fillCodes(List<Car> listCars){
File dir = getFilesDir();
if (dir.isDirectory()) {
String[] children = dir.list();
String[] arr = new String[4];
for (int i = 0; i < children.length; i++) {
arr = children[i].split("#");
File f=new File(dir, children[i]);
try {
Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
codes.add(b);
Iterator<Car> it = listCars.iterator();
while(it.hasNext()){
Car car = it.next();
if(car.getName().equals(arr[1])){
car.setCode(Integer.parseInt(arr[3]), b);
car.setCode(true);
break;
}}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
Log.i("error", "Decode error");
}
}
}
Log.i(“directory”,directory.getAbsolutePath());
}
代码运行了一段时间,但在列表启动后,我点击了一个俱乐部,我得到了以下错误:
error opening trace file: No such file or directory (2)
我没有使用SD卡来保存我的代码。代码保存在内部。我确信这个错误是由if内部的某些东西引起的。通过注释代码直到找到错误的原因,我发现了这一点
你们知道为什么会这样吗?谢谢大家! 你能发布实际保存文件的代码吗?在内部,我假设您的意思是该文件位于/data/data/com.yourpackage文件夹中?当然!我更新了这个问题,包括在/data/data/com.mypackage上写入文件的方法和读取文件的方法。我似乎记得在我的智能手机上多次看到这个错误。你确定那是真正的错误吗?如果没有,你能把你的航海日志寄出去吗?是的。在我的智能手机上找到它(没有运行可调试的应用程序):02-19 11:15:53.001:E/Trace(21319):打开跟踪文件时出错:没有这样的文件或目录(2)跟踪文件日志消息无关。类似于和。
error opening trace file: No such file or directory (2)