2017-08-15 10 views
1

トーストはファイルが存在すると言いますが、その後は応答が空です。何が間違いでしょうか?あなたが応答を参照する場合は、それが空に設定されたファイルが存在しますが、トーストには空です

おかげ

fileName = "locations.txt"; 
File file = new File(Environment.getExternalStorageDirectory() 
      .getAbsolutePath() + "/doma/" + fileName); 

    String response = ""; 

    if (file.exists()) { 
     Toast.makeText(this, fileName + " exists", Toast.LENGTH_SHORT).show(); 
     BufferedReader br; 

     try { 
      br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "cp1252")); 
      for (String line; (line = br.readLine()) != null; response += line + '\n') ; 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     Toast.makeText(this, "read:\n" + response, Toast.LENGTH_SHORT).show(); 
    } else { 
     Toast.makeText(this, "Sorry, " + fileName + " doesn't exist!!", Toast.LENGTH_LONG) 
       .show(); 
    } 
+0

それは 'Toast.makeText(この、 "読みます:\ n" +応答、Toast.LENGTH_SHORT)空だったあなたが応答を参照のIF .SHOW();' – user8256287

+0

ええ、変数の応答が空であるが、それはあってはならない。何が問題なの? –

+0

これは動作するはずです...ファイルは空ではありませんか? – notyou

答えて

0

Toast.makeText(this, "read:\n" + response, Toast.LENGTH_SHORT).show();

あなたのトーストは、ファイル名の値を取得しますファイルとファイル名ではなく...でなければなりませんか?

File file = new File(Environment.getExternalStorageDirectory() 
      .getAbsolutePath() + "/doma/" + fileName); 

    String response = ""; 

    if (file.exists()) { 
     Toast.makeText(this, fileName + " exists", Toast.LENGTH_SHORT).show(); 
     BufferedReader br; 

     try { 
      br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "cp1252")); 
      for (String line; (line = br.readLine()) != null; response += line + '\n') ; 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

Toast.makeText(this, "read:\n" + response, Toast.LENGTH_SHORT).show(); 
       .show(); 
    } else { 
    Toast.makeText(this, "Sorry, " + file + " doesn't exist!!", Toast.LENGTH_LONG) 
    } 
+0

あなたは正しいです、私はそれを固定しましたが、まだまだ乾物の中には何もありません –

+0

今度は、これをもう一度チェックしてください。(Environment.getExternalStorageDirectory() .getAbsolutePath()+ "/ doma /" + fileName); – user8256287

+0

解決される。許可要求がありませんでした。助けてくれてありがとう! –

関連する問題