2011-03-27 2 views
0

예기치 않게 FileNotFoundException이 발생합니다. 보시다시피 FileReader를 호출하기 직전에 FileInputStream을 호출합니다. FileReader를 자체 Try/Catch 절에 넣으려고 시도했지만 동일한 결과가 나타납니다. 나는이 블록에서 내 질문에 불필요한 대부분의 라인을 빼앗았다. (궁극적으로 나는 심지어 멀리받지 못했습니다 때문에이 블록에서 제거하지만,뿐만 아니라 LineNumberReader를 호출합니다.) 또한Android : FileReader가 예기치 않게 FileNotFoundException을 던지고

 String FILENAME = "file.txt"; 
      try { 
        byte[] buffer = new byte[128]; 
        String toStr = new String(); 
        TextView view = (TextView)findViewById(R.id.textview); 
        FileInputStream fis = openFileInput(FILENAME); /////File is found successfully here///// 
        fis.read(buffer); 
        fis.close(); 
        toStr = new String(buffer); 
        view.append(toStr); 
        FileReader fr = new FileReader(FILENAME); /////FileNotFoundExceptionThrownHere///// 
        /////do stuff here///// 
        fr.close(); 
       } 
      catch (FileNotFoundException e) { 
        TextView view = (TextView)findViewById(R.id.textview); 
        view.append("file not found!"); 
       } 
      catch (IOException e) { 
        TextView view = (TextView)findViewById(R.id.textview); 
        view.append("IO error!"); 
      } 

염두에 두시기 바랍니다 내가 초보자의 다소 여전히 해요 있다는 응답 할 때 언제 자바에 관해서. 나는 몇 가지 다른 언어로 경험이 있지만 자바는 나에게 괴물의 다른 품종의 비트입니다. 어떤 도움이라도 대단히 감사하겠습니다!

답변

3

openFileInput()new FileReader()은 동일한 매개 변수를 사용하지 않습니다.

openFileInput("file.txt")new FileReader(new File(getFilesDir(), "file.txt"))과 같습니다.

+0

대단히 감사합니다. 멍청한 질문에 사과드립니다. 나는 아직도이 구문에 익숙해 지려고 노력하고있다. – volcanicLightning