다음 작업을 수행하고 싶습니다. 그렇기 때문에 내가 계획 한 방식대로 할 수 있을지 모르겠으나 궁금한 점이 있습니다.Rhino에서 CVS 파일의 데이터 구조를 동적으로 사용하는 방법 - 클래스
사용자가 XML 또는 CSV 파일을로드하고 해당 내용을 조작하고 사용할 수 있도록 Java 프로그램을 작성하고 싶습니다. Rhino 또는 Beanshell과 같은 일종의 스크립트 환경. 스크립팅은 다음과 비슷한 모습이 될 것
var myData = new dataLoader(“some_file.csv”);
myData.load(); // should load the content
(while myData.next()) {
If(myData.status == “pending”) {
myData.value = myData.value + 1;
myData.status = “updated”; //set new status
myData.update(); //update dataset
}
}
Some_file.csv :
"값"; "지위";
"1"; "계류 중";
"21"; "계류 중";
"341"; "계류 중";
가능합니까 (파일의 내용을 기반으로 메소드/함수/변수를 동적으로 제공합니까)? 그렇다면 내 클래스 "dataLoader"는 어떤 모양이어야합니까? 나는 또한 조언을 한 부분을보고 시작할 곳을 고맙게 생각합니다. 는이 작업을 수행하는 has a function 것을는 BufferedReader
방법 readLine
또는 구아바를 통해 잠시을 사용하여, 당신은 아마 파일의 모든 라인을 읽어들이는 클래스를 생성 할 스테파니
안녕하세요 Jackop, 답장을 보내 주셔서 감사합니다.우리 대학교에는 평가 목적을위한 몇 가지 스크립트가 있습니다. 내 목표는 하나의 Java 응용 프로그램에서 이러한 모든 다른 스크립트를 함께 가져 오는 것입니다. 이 모든 방법들이 공통적으로 가지고있는 유일한 것은 측정 데이터가 CVS 또는 XML 파일에 저장된다는 것입니다. 파일을 읽는 것이 한 가지 문제이지만 제안 사항 덕분에 지금 생각할 수 있습니다. 다른 문제는 데이터에 액세스하는 방법입니다. 파일의 구조가 다르기 때문에 필자는 일종의 "동적 변수 작성기"가 필요합니다 ... 여기에 뭔가가 누락 되었습니까? 감사합니다. – Stephanie
얼마나 다른가에 따라 다르며, 어떤 종류의 구조인지 판단 할 수 있습니다. CSV 파일의 열이 다르다는 뜻입니까? 즉, 때로는 다른 데이터가 있고 열의 순서가 다른 경우가 있습니까? – Jacopofar
예, 대부분의 파일에는 다른 열이 있습니다. Java 컴파일 중에이 열이 무엇인지 알 수 없습니다. 따라서 Rhino가 사용자에게 "적시에"코딩 방법을 제공 할 생각이었습니다. – Stephanie