通过资源读取和写入Java文件


问题内容

我正在尝试读写文件,但是我想通过Resource访问该文件。

这就是我要做的

File f = new File(ClassLoader.getSystemResource("/blah/blah/Properties.prop").toURI());
BufferedReader br = new BufferedReader(new FileReader(f));
String line = br.readLine();

PrintWriter p = new PrintWriter(new File(ClassLoader.getSystemResource("/blah/blah/Properties.prop").toURI()));

但似乎都不正确。正确的方法是什么?


问题答案:

请尝试以下方法:

     InputStreamReader isReader= 
                      new InputStreamReader(
                          this.getClass().getResourceAsStream(templateName));
      BufferedReader br = new BufferedReader(isReader);

要么

     InputStreamReader isReader= 
                      new InputStreamReader(
                          <youclassName>.class.getResourceAsStream(templateName));
      BufferedReader br = new BufferedReader(isReader);

对于输出,请尝试以下操作:

      PrintWriter writer = 
               new PrintWriter(
                     new File(this.getClass().getResource(templateName).getPath());