の保存]ボタンをクリックしない場合はエラーを取得すると、これは私のコードですのJava、CSV、csvファイル
public double myMethod(String name)
{
double result = 0.0;
String path = "/Users/T/Desktop/Training/MyFolder/";
int maxColumn = 0;
BufferedReader br = null;
ArrayList findMaxColumn = new ArrayList();
String line = "";
try
{
br = new BufferedReader(new FileReader(path+name));
while((line = br.readLine())!= null)
{
findMaxColumn.add(temp.split(",").length);
}
maxColumn = getMaxNumber(findMaxColumn);
CSVReader reader = new CSVReader(new FileReader(path+name));
List<String[]> myData = reader.readAll();
for(int i = 0 ; i < maxColumn;i++)
{
for (String[] lineData : myData)
{
String value= lineData[i];
問題は、私はcsvファイル(他の方法から生成されたとはMyFolderに保存されている)を持っている、ですこのコードを実行すると、エラー "ArrayIndexOutOfBoundsException:1"がString値= lineData [i]にあります。しかし、私のCSVファイルを開いて保存ボタンをクリックするか(例えば0〜1などの値を変更する)、の前にの前に実行すると、このコードが実行されます。それは変だ!!!誰もがなぜ私はcsvファイルを開き、問題を無視して修正するためにいくつかの変更(保存ボタンをクリックするか別の値に変更する)をしなければならない理由を私に説明できますか?
ありがとうございます。私は今、私のエンコーディングの部分をチェックし、あなたに知らせるでしょう。 – Kenny