通过Resource读取和写入Java文件

Cod*_*Guy 18 java io

我正在尝试读取和写入文件,但我想通过资源访问该文件.

这就是我的工作

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()));
Run Code Online (Sandbox Code Playgroud)

但似乎都不正确.这样做的正确方法是什么?

Yog*_*ngh 24

试试以下:

     InputStreamReader isReader= 
                      new InputStreamReader(
                          this.getClass().getResourceAsStream(templateName));
      BufferedReader br = new BufferedReader(isReader);     
Run Code Online (Sandbox Code Playgroud)

要么

     InputStreamReader isReader= 
                      new InputStreamReader(
                          <youclassName>.class.getResourceAsStream(templateName));
      BufferedReader br = new BufferedReader(isReader);   
Run Code Online (Sandbox Code Playgroud)

输出,请尝试以下:

      PrintWriter writer = 
               new PrintWriter(
                     new File(this.getClass().getResource(templateName).getPath());
Run Code Online (Sandbox Code Playgroud)