【发布时间】:2015-06-18 11:25:20
【问题描述】:
我正在使用 Android Studio 开发我的 Android 应用。我在子文件夹 red_voznje 的 Assets 文件夹中创建了我在 android studio 中使用的文件。 这是我的代码
fileLinija = "smbzag";
if(TimeDay == 7) fileLinija += "sub";
else if(TimeDay == 1) fileLinija += "ned";
GetFromTime(fileLinija);
fileLinija = "zagsmb";
if(TimeDay == 7) fileLinija += "sub";
else if(TimeDay == 1) fileLinija += "ned";
GetToTime(fileLinija);
这里是GetToTime函数,GetFromTime基本相同,我只是将resault保存在TimeMinFromSmb而不是TimeMinToSmb
public void GetToTime(String file){
AssetManager mngr;
String red = null;
int Timemin=0;
int Timeh=0;
try{
mngr = getAssets();
InputStream is = mngr.open(file);
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
do
{
red=br.readLine();
Timeh = Character.getNumericValue(red.charAt(0));
if(Timeh == 9){
break;
}
Timeh *= 10;
Timeh += Character.getNumericValue(red.charAt(1));
Timemin = Character.getNumericValue(red.charAt(3));
Timemin *= 10;
Timemin += Character.getNumericValue(red.charAt(4));
LinijaBusaToSmb = Character.getNumericValue(red.charAt(6));
LinijaBusaToSmb *= 10;
LinijaBusaToSmb += Character.getNumericValue(red.charAt(7));
}while((TimeH>Timeh)||((TimeH == Timeh)&&(Timemin<TimeMin)));//popraviti
if(TimeMin <= Timemin) {
TimeMinSmjerToSmb = Timemin - TimeMin;
TimeHSmjerToSmb = Timeh - TimeH;
}else{
TimeMinSmjerToSmb = 60 - TimeMin + Timemin;
TimeHSmjerToSmb = Timeh - TimeH - 1;
}
}
catch (Exception e){}
}
smbzag 和 zagsmb 都存在于 Assets 文件夹中,但 smbzag 未打开会在从资产管理器创建 InputStream 时停止。我该怎么做才能解决这个问题?
【问题讨论】:
-
你能把你得到的错误日志贴出来吗?
-
记录您的异常,不要忽略它们。您还可以解压缩 .apk 以验证资产是否已正确打包。