자바 에서 properties 파일 의 중국어, 문자 인 코딩 형식 문 제 를 가 져 옵 니 다.

2236 단어 자바
프로젝트 가 필요 하기 때문에 properties 파일 의 저장 과 시스템 변 수 를 읽 었 습 니 다.
중국어 가 있 는 상황 에서 파일 저장 이 정상 적 이 고 파일 읽 기 에 문제 가 있 습 니 다. 읽 은 value 는 포맷 된 문자 입 니 다. 예 를 들 어\u2050;
 
properties 파일 읽 기 코드:
public  PropertiesAnalyze(){
		prop = new Properties();
		
		File f = new File(this.path);
		BufferedReader read = null;
		try {
			read = new BufferedReader(new FileReader(f));
			
			String tempString = read.readLine();
            //       ,    null     
            while (tempString != null) {
//            	tempString = tempString.trim();
                if(tempString.contains("=")){
                	String s[] = tempString.split("=");
                	this.map.put(s[0].trim(), s[1].trim());
                }
                tempString = read.readLine();
            }
            read.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			if (read != null) {
                try {
                    read.close();
                } catch (IOException e1) {
                }
            }

		}
	}

 이런 방식 으로 읽 은 것 이 바로 중국어 의 '난 코드' 이다.
 
다음 properties 클래스 로 파일 읽 기:
public  PropertiesAnalyze(){
		prop = new Properties();
		
		File f = new File(this.path);
		BufferedReader read = null;
		try {
			read = new BufferedReader(new FileReader(f));
			prop.load(read);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			if (read != null) {
                try {
                    read.close();
                } catch (IOException e1) {
                }
            }

		}
	}

 파일 의 중국어 문 자 를 이런 식 으로 읽 는 것 은 문제 가 없습니다.

좋은 웹페이지 즐겨찾기