2015-06-25 99 views
-1

我有两个活动,我想调用时间类,但每次我调用该类时都会抛出异常。但是,如果我将timeWrite()方法放在Activity中,它的工作方式很好,但是如果我将它放入时间类中,然后尝试调用它来写入文件,则会抛出异常。将文件写入内部存储空间时发生空例外

public class time extends AlphabetActivity{ 
     private int time; 
     public void timeWrite(int time) { 

     try { 
      String timeVal = String.valueOf(time); 
      FileOutputStream timeStream = openFileOutput("time_file.txt", Context.MODE_PRIVATE); 
     timeStream.write(timeVal.getBytes());} 
     timeStream.close(); 
     catch (Exception e) { 
     e.printStackTrace();}} 

继承似乎有点问题,我只是不理解我做错了什么。

+1

这应该不会编译'尝试{/ *一些代码* /}/*一些代码*/catch(Exception e){ – Selvin

+0

@Selvin如果你能向我解释我做错了什么。我对java和android studio都很陌生 –

回答

0
try { 
     String timeVal = String.valueOf(time); 
     FileOutputStream timeStream = openFileOutput("time_file.txt", Context.MODE_PRIVATE); 
    timeStream.write(timeVal.getBytes()); 
} 
    timeStream.close(); 
    catch (Exception e) { 
    e.printStackTrace();} 
} 

如果您编写的代码可以编译:

try { 
    String timeVal = String.valueOf(time); 
    FileOutputStream timeStream = openFileOutput("time_file.txt", Context.MODE_PRIVATE); 
     timeStream.write(timeVal.getBytes()); 
     timeStream.close(); 
    }catch (Exception e) { 
     e.printStackTrace(); 
    } 

如果认为这sytanx是错误的,这段代码编译? 请阅读此,我知道,长,但你现在或以后学习: https://docs.oracle.com/javase/tutorial/essential/exceptions/

相同 http://www.tutorialspoint.com/java/java_exceptions.htm

如果你写文件到外部STORGE,头脑读取和WRITE_EXTERNAL_STORAGE允许添加到清单