2016-04-19 3 views
1

.javaファイルからすべての行を読み込むために実行しようとしているこのJSPコードがあります。私は正直に何をその手段見当がつかないFileSystemNotFoundException:プロバイダー "jndi"がインストールされていません

java.nio.file.FileSystemNotFoundException: Provider "jndi" not installed 
    java.nio.file.Paths.get(Unknown Source) 

| WebContent 

- | resources 

- - | Foobar.java (The file I need to read it's lines) 

- jspfile.jsp (Where I'm running the code) 

私のコード:

String.join("\n", (String[])Files.readAllLines(Paths.get(getServletContext().getResource("/resources/Foobar.java").toURI()), Charset.defaultCharset()).toArray()); 

私はこれを実行しようとするたびに、私はこのエラーを取得する私のディレクトリツリーは次のようになります私はいくつかの助けが好きです

+0

リソースはファイルではなく、リソースのURLはファイル名ではありません。リソースをストリームとして取得できます。そうする。 – EJP

答えて

0

ありがとう、私はこのコードを使用して巻いた:

public String readResource(String resource){ 
     try{ 
      BufferedReader in = new BufferedReader(new InputStreamReader(getServletContext().getResourceAsStream("/resources/"+resource))); 
     String line = null; 

     String data = ""; 
     while((line = in.readLine()) != null) { 
      if(data!="")data+="\n"; 
      data+=line; 
     } 
     return data; 
     }catch(IOException e){ 
      return ""; 
     } 
    } 

素晴らしいです!

関連する問題