사용자를 돕기 위해 Java 기반 데스크탑 제품이 .NET 기반 타사 응용 프로그램의 텍스트 기반 파일 출력과 함께 작동하도록 자동 구성하려고합니다. 이렇게하려면 출력 파일을 저장하는 위치를 결정하기 위해 타사 제품의 기본 설정을 읽으려고합니다.Java에서 .net 객체 비 직렬화
기본 설정은 이진 형식의 .NET 직렬화 된 개체에 저장되어있는 것 같습니다. 나는 이진 파일 바이트 18에서 시작, 다음이 포함되어 있기 때문에이 경우 같은데요 :
System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, ... ,[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, ...
나는 .NET에 대해 잘 모른다 - 자바 내 일이다. 하지만이 파일에 객체에 매핑 된 문자열 사전이 포함되어 있음을 나타냅니다.
Google 검색에서 .NET 직렬화 형식에 대한 명확한 설명이 나타나지 않았습니다.
이미 전체 파일을 바이트 배열로 읽은 것으로 가정하면 바이트 배열을 Java를 사용하여 유용하게 변환 할 수 있습니까?
public Object decode(byte[] ary) {
// help me here?
}
이상
public Map<String, String> decode(byte[] ary) {
// help me here?
}
(이상적으로 타사 공급 업체가 명확하게 문서화 텍스트 형식으로 제공이 정보를 만들 것입니다.하지만 그들은 별도의 회사로, 내가 영향을 미칠 수
자신의 개발 일정).
이 작업을 수행하더라도 매우 오류가 발생하기 쉽습니다. 나는 이것이 할 길이 아니라는 것을 사람들에게 확신시키려는 모든 노력을 기울일 것입니다. –