2016-08-22 3 views
0

ダウンロードcsvファイルを自動化し、そこからデータを読み込もうとしています。ダウンロードした後に実行時にファイル名が変更されたときにcsvファイルからデータを読み取る方法

私が試した:

CSVReader reader = new CSVReader(new FileReader("D:\\File\\1453.csv")); 
String [] csvCell; 
//while loop will be executed till the last line In CSV. 

while ((csvCell = reader.readNext()) != null) { 
String FName = csvCell[0]; 

String LName = csvCell[1]; 

String Email = csvCell[2]; 

String Mob = csvCell[3]; 

String company = csvCell[4]; 

が、問題は、私はパスを言及しながら、それをダウンロードした後、実行時に変更なっているとして、ここで私は名前を書くことができないファイル名を与える必要がここにあります。お勧めします

+0

私は、フォルダから最新のCSVファイル名を取得して使用することをお勧めします。私はそこに多くのソースコードがあると思います。 – Siva

+0

しかし、私はいつもewファイルをダウンロードしてそのデータを読む必要があるので、私はそれをやりません。 – liki

+1

私は、あなたがファイルをダウンロードする時に、ファイルがフォルダにダウンロードされることを意味します。明らかに、そのフォルダ内で変更されたファイルは、ダウンロードされたCSVのみになります。その名前をつけてみてください。だからあなたの上記のコード 'CSVReaderリーダー=新しいCSVReader(新しいFileReader(" D:\\ File \\ "+ variableCSVFileName)); ' – Siva

答えて

0

これを試しましたか?メソッドからパラメータを渡しますか?

CSVReader reader = new CSVReader(new FileReader("D:\\File\\" + provideFileName)); 
1

ファイル名は、ダウンロードリンク(それは部分的であっても)と同じである場合、あなたはそれがのgetAttribute(「HREF」)を使用しているダウンロードボタンまたは任意の要素からのリンクを取得することができますし、あなたが使用することができますそれは読み込むファイル名を形成する。

String fileName = driver.findElement("<download_locator>").getAttribute("href") 
CSVReader reader = new CSVReader(new FileReader("D:\\File\\" + fileName)); 
String [] csvCell; 
//while loop will be executed till the last line In CSV. 

while ((csvCell = reader.readNext()) != null) { 
String FName = csvCell[0]; 

String LName = csvCell[1]; 

String Email = csvCell[2]; 

String Mob = csvCell[3]; 

String company = csvCell[4]; 
+0

これは私のために働いた。ありがとうございました。 – liki

+0

@likiでは、その場合はティックマークをクリックすることで、受け入れられた回答としてマークすることになります。 –

+0

私はすでにそれを行っています:) – liki

関連する問題