Aus irgendeinem Grund kann ich die CSV-Dateien zwar nicht herunterladen, sie kann aber vom Programm nicht gelesen werden. Mein Code ist unten und überprüft, ob die CSV-Datei existiert. Ist dies nicht der Fall, wird die URL heruntergeladen, der Code wird heruntergeladen und gelesen. Der Code wird jedoch immer erneut heruntergeladen, obwohl er sich im Pfadordner befindet.Java - Eine CSV-Datei kann nicht gefunden und geladen werden
private void loadData(String path, String url) throws IOException{
File f = new File(path);
System.out.println("looking for path " + path);
if(f.exists()) {
readSavedFile(path); //method to load data
}
else{
System.out.println("Need to download from internet");
downloadAndRead(url, path);
}
}
Dieser Code gibt
suchen Pfad C: \ Benutzer \ n_000 \ Arbeitsplatz \ Programme \ GOOG.csv Need aus dem Internet herunterladen. Suche nach Pfad C: \ Benutzer \ n_000 \ workspace \ Program \ CHK.csv Notwendigkeit, aus dem Internet herunterladen.
Der Code, den ich den Pfad erstellen bin mit, ist dies:
String save = "filename"; //in program use this is the name of the stock eg GOOG or CHK
Path currentRelativePath = Paths.get("");
String savedFolder = currentRelativePath.toAbsolutePath().toString() + "\\";
path = savedFolder+save+".csv";
Sind Sie sicher, dass es ein 'C: \ Benutzer \ n_000 \ Arbeitsplatz \ Programme \ GOOG.csv'? –
exists() kann false aus verschiedenen Gründen wie z. B. Berechtigungen zurückgeben oder wenn der Aufruf fehlschlägt. –
@RC. Ich bin sicher, dass die Datei existiert – jonbon