Wie kann ich sicherstellen, dass eine Datei von Menschen lesbar ist.Wie kann man überprüfen, ob eine Datei von Menschen gelesen werden kann?
Damit möchte ich im Wesentlichen überprüfen, ob die Datei eine txt
ist, ein yml
, ein doc
, eine json
Datei und so weiter.
Das Problem ist, dass in dem Fall, dass ich diese Überprüfung durchführen möchten, sind Dateierweiterungen irreführend, und damit meine ich, dass eine einfache Textdatei (die .txt sein sollte) eine Erweiterung von .d
und verschiedene andere: - (
Was ist der beste Weg, um sicherzustellen, dass eine Datei, die von Menschen gelesen werden kann
Bisher habe ich mein Glück mit den Erweiterungen versucht haben, wie folgt:?
private boolean humansCanRead(String extention) {
switch (extention.toLowerCase()) {
case "txt":
case "doc":
case "json":
case "yml":
case "html":
case "htm":
case "java":
case "docx":
return true;
default:
return false;
}
}
Aber wie gesagt Erweiterungen nicht wie erwartet
EDIT: Um zu klären, bin ich auf der Suche nach einer Lösung, die Plattform unabhängig und ohne Verwendung externer Bibliotheken ist, und um einzugrenzen, was ich meine "menschenlesbar", meine ich einfache Textdateien, die Zeichen jeder Sprache enthalten Es macht mir nichts aus, wenn der Text in der Datei Sinn macht, als ob er verschlüsselt wäre.
Vielen Dank für alle Antworten! : D
Ich kann docx und doc nicht lesen. (Und in der Tat kann mein Computer auch nicht.) – aioobe
Sie können versuchen, Apache Tika den Dateityp (basierend auf dem Inhalt) zu erhalten. – Ouney
... und ich kann mir ein paar .txt-Dateien vorstellen, die ich auch nicht lesen könnte. (Ich wette, es gibt zum Beispiel einige auf Französisch.) Was ich versuche zu sagen ist, dass es unmöglich ist, diese Methode genau so zu implementieren, wie Sie sie definiert haben. – aioobe