2016-05-10 82 views
0

ファイルディレクトリからイメージファイルをロードしようとしています。次に、ファイルオブジェクトを文字列オブジェクトに変換したいと思います。残念ながら、私はこのエラーメッセージを受け取ります。どうすれば解決できますか?java.io.FileNotFoundExceptionを受け続ける理由:(アクセスが拒否されました)エラー?

java.io.FileNotFoundException: E:\workspace\sesaja\Images (Access is denied) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(FileInputStream.java:120) 
at java.io.FileInputStream.<init>(FileInputStream.java:79) 
at test.Test1.main(Test1.java:29) 

ティは、この行の末尾に私の全体のコード

public class Test1 { 

    public static void main(String args[]){   

    String s = System.getProperty("user.dir") + System.getProperty("file.separator")+ "Images"; 
    File f = new File (s); 

    FileInputStream fis = null; 
    String str = ""; 

    try { 
      fis = new FileInputStream(f); 
      int content; 
      while ((content = fis.read()) != -1) { 
       // convert to char and display it 
       str += (char) content; 
      } 

      System.out.println("After reading file"); 
      System.out.println(str); 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      try { 
       if (fis != null) 
        fis.close(); 
      } catch (IOException ex) { 
       ex.printStackTrace(); 
      } 
     }  
    }   

} 
+0

E:\ workspace \ sesaja \ Imagesはファイルまたはディレクトリですか? –

+0

@DavideLorenzoMARINOファイルディレクトリ – Belle

+0

ディレクトリからの読み取りを試みていますか?ファイルではありません –

答えて

0

連結し、目的のファイル名である:あなたがからデータを読み取るしようとしているようだ

String s = System.getProperty("user.dir") + 
System.getProperty("file.separator")+ "Images" + fileName; 

論理的に正しいディレクトリではありません。
また、文字(データではありません)を読み取るためにFileInputStreamを使用することはお勧めしません。代わりにBufferedReaderを使用することができます。
また、ディレクトリ内のファイル名を取得する場合は、次を参照してください。Read all files in a folder

+0

ファイル名は、自分のファイルイメージの名前を表していますか? "Images"はフォルダイメージの名前で、1つのイメージを読むだけでなく、そのフォルダからすべてのイメージを読み込もうとしています。 Bufferedreaderの使い方を教えてもらえますか? – Belle

+0

それから私の答えにそのリンクを提供した質問を読む –

関連する問題