After springboot is packaged into a jar package, read the files under the configuration resources

It was read like this before, put it into a jar and put it in linux to report the path problem, the jar package could not find the path of the classpath

String rootPath = this.getClass().getResource("config.json").getPath();
response.getWriter().write(readFile(inputStream));

	public String readFile(String path) throws IOException {
		StringBuilder builder = new StringBuilder();
		try {
			path = ImgCtl.class.getClassLoader().getResource(path).getPath();
			InputStreamReader reader = new InputStreamReader(new FileInputStream(path), "UTF-8");
			BufferedReader bfReader = new BufferedReader(reader);
			String tmpContent = null;
			while ((tmpContent = bfReader.readLine()) != null) {
				builder.append(tmpContent);
			}
			bfReader.close();
		} catch (UnsupportedEncodingException e) {
			// 忽略
		}
		return this.filter(builder.toString());
	}
/**
	 * 过滤输入字符串, 剔除多行注释以及替换掉反斜杠
	 */
	public String filter(String input) {
		return input.replaceAll("/\\*[\\s\\S]*?\\*/", "");
	}

Solution in this way

InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("config.json");

		//String rootPath = this.getClass().getResource("/public/ueditor/jsp/config.json").getPath();
		//System.out.println(rootPath);

		//ClassPathResource resource = new ClassPathResource("public/ueditor/jsp/config.json");
		response.getWriter().write(readFileN(inputStream));
/*
	 * 读取配置文件
	 */
	private String readFileN ( InputStream inputStream ) throws IOException {

		StringBuilder builder = new StringBuilder();
		try {
			InputStreamReader reader = new InputStreamReader(inputStream , "UTF-8" );
			BufferedReader bfReader = new BufferedReader( reader );
			String tmpContent = null;
			while ( ( tmpContent = bfReader.readLine() ) != null ) {
				builder.append( tmpContent );
			}
			bfReader.close();
		} catch ( UnsupportedEncodingException e ) {
			// 忽略
		}
		return this.filter( builder.toString() );
	}

Reference blog: https://blog.csdn.net/cscscssjsp/article/details/84822706

Guess you like

Origin blog.csdn.net/qq_39313596/article/details/102856122