WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

CSV-Datei erkennen

 

hihow123123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.08.2013, 19:18     Titel: CSV-Datei erkennen
  Antworten mit Zitat      
hi, hab ein problem CSV datei-typen zu erkennen also ich hab hier schon sowas vorgegeben bekommen wie ich datei typen erkenen kann mittels quellcode .naja so sieht der code aus:
Code:
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

public class Test {
   /**
    * Lokalisiert Datei mit einem der vorgebenen MIME-Typen.
    *
    * @param msg
    *            Text fuer die Dateiauswahl
    * @param contentTypes
    *            Liste von Typen, von denen einer der Datei zugeornet sein muss
    * @return Pfad der ausgwaehlten Datei
    * @throws IOException
    */
   private static Path locateFileWithType(String msg, String... contentTypes)
         throws IOException {
      JFileChooser fc = new JFileChooser();
      File f = null;
      Path p = null;
      while (true) {
         int returnVal = fc.showDialog(null, msg);
         if (returnVal == JFileChooser.APPROVE_OPTION) {
            f = fc.getSelectedFile();
            p = f.toPath();
            if (Files.isRegularFile(p) && Files.isReadable(p)) {
               for (String type : contentTypes) {
                  if (Files.probeContentType(p).equals(type)) {
                     return p;
                  }
               }
            }
            JOptionPane.showMessageDialog(null,
                  "Die Datei hat nicht den richtigen Typ");
         } else
            break;
      }
      return null;
   }

   public static void main(String[] args) throws IOException {
      Path path = locateFileWithType("CSV Datei", "text/csv",
            "text/comma-separated-values");
      JOptionPane.showMessageDialog(null, "Sie haben gewaehlt:" + path);
   }
}

wenn ich jetzt auf so eine tabelle gehe sagt der mir keine CVS datei wieso ???
ich benutze win8 und hab exel 2010. java 7. das soll ja eine rolle spilen.


markuman
Forum-Guru

Forum-Guru


Beiträge: 320
Anmeldedatum: 14.12.12
Wohnort: ---
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
     Beitrag Verfasst am: 17.08.2013, 18:41     Titel:
  Antworten mit Zitat      
Ich habe keine Ahnung von Java, wenn du als CSV Format allerdings Comma-separated values meinst http://de.wikipedia.org/wiki/CSV_(Dateiformat)
Also
Code:

1,2,3
4,5,6
3,4,5
7,1,5
 

Dann würde ich den CSV Output von Microsoft auch nicht als CSV Format erkennen.
Dein Quellcode kann also durchaus das Richtige tun.
_________________

DIY OR DIE Cool

entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
Private Nachricht senden Benutzer-Profile anzeigen
 
Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.08.2013, 18:05     Titel:
  Antworten mit Zitat      
Die Funktionalität dieser probeContentType-Funktion ist Java-typisch so allgemein geschrieben, dass man daraus nicht ableiten kann, wie mächtig sie tatsächlich ist. Aber aus meinem Bauchgefühl heraus würde ich sagen, dass es unmöglich ist, csv-Dateien zu erkennen, es sei denn Du beschränkst Dich auf reine Zahlen mit einem bestimmten Trennzeichen. Dann müßtest Du aber auch einen eigenen FileTypeDetector dafür in Java programmieren.
Warum machst Du es Dir hier eigentlich so schwer und spielst mit Java rum?
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 19.08.2013, 20:01 Uhr von denny
Von Objektorientierte Programmierung nach Off Topic
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.