ホームページ  >  記事  >  Java  >  Java の .properties ファイルにバックスラッシュ \ を記述するにはどうすればよいですか?

Java の .properties ファイルにバックスラッシュ \ を記述するにはどうすればよいですか?

PHPz
PHPz転載
2023-04-23 16:01:071639ブラウズ

質問

私のプロジェクトは ssh プロジェクトです。ファイルをアップロードする必要があり、ファイル パスでプロパティ設定を読み取る必要があります。
リソースの下に config/application.properties があります。

Java の .properties ファイルにバックスラッシュ \ を記述するにはどうすればよいですか?

このようにツールクラスを書くとこれが使えます

import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.MissingResourceException;
import java.util.Properties;
import java.util.ResourceBundle;
public class PropertiesUtil {
  private static Properties props = new Properties();
  private static PropertiesUtil instances = null;
  private static String NAME = "config//application";
  public static PropertiesUtil getInstance() {
    if (null == instances) {
      instances = new PropertiesUtil();
    }
    return instances;
  }
  private PropertiesUtil() {
    init(NAME);
  public synchronized void init(String sPropFilePathName) throws MissingResourceException {
    String propFile = sPropFilePathName;
    ResourceBundle bundle = ResourceBundle.getBundle(propFile);
    Enumeration enume = bundle.getKeys();
    Object key = null;
    Object value = null;
    while (enume.hasMoreElements()) {
      key = enume.nextElement();
      value = bundle.getString(key.toString());
      props.put(key, value);
  public String getProperty(String key) {
    return props.getProperty(key);
  
  public static String getValue(String filePath, String key)
	{
		InputStream in = null;
		String value = null;
		try
		{
			in = PropertiesUtil.class.getResourceAsStream(filePath);
			props.load(in);
			value = props.getProperty(key);
		}
		catch (Exception e)
			e.printStackTrace();
		}finally{
			try
			{
				if(in != null) {
					in.close();
				}
			}
			catch (IOException e)
				e.printStackTrace();
		return value;
	}
  public static void main(String[] args) {
    System.out.println(PropertiesUtil.getInstance().getProperty("属性key"));
}

以下のようにプロパティを書くと

Java の .properties ファイルにバックスラッシュ \ を記述するにはどうすればよいですか?#プロジェクトは直接「開始できません。エラーが報告されました。」

解決策

調査の結果、プロパティで「\」を使用することは、java のエスケープ文字と同等です。

\ の効果を書きたいので修正するだけです 次のように記述できます


Java の .properties ファイルにバックスラッシュ \ を記述するにはどうすればよいですか?#そうするとプロジェクトが開始され、データベースに挿入されるパスが正常になります~

以上がJava の .properties ファイルにバックスラッシュ \ を記述するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。