我想完成以下任務。我不確定是否可以這樣做,因爲我計劃,但因此我的問題:如何在Rhino中動態使用CVS文件的數據結構 - 類
我想編寫一個Java程序,允許用戶加載XML或CSV文件,並操縱和使用他們的內容一些像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」應該是什麼樣子?我也很感激一條建議,從哪裏開始尋找。 感謝你的幫助, 斯蒂芬妮
你好Jackopo, 感謝您的回覆。在我的大學裏,我們有幾個用於評估的腳本。我的目標是將所有這些不同的腳本放在一個Java應用程序中。所有這些方法唯一共同之處在於測量數據存儲在CVS或XML文件中。 因此,閱讀文件是一個問題,但感謝您的建議,我現在有一個想法。另一個問題是如何訪問數據。由於文件的結構不同,我需要一個「動態變量生成器」... 或者我在這裏錯過了什麼? 謝謝, – Stephanie
這取決於有多少不同,以及如何確定哪種結構。你的意思是CSV文件有不同的列?也就是說,有沒有其他數據,有時列的順序是不同的? – Jacopofar
是的,大多數文件有不同的列。在java編譯期間,我不知道這些列是什麼。因此我在考慮Rhino給用戶一個「及時」編碼方法。 – Stephanie