Folgendes kleines Beispiel:
myapp.java
myapp.php
my.pom
und noch zig weitere Dateien...
Wie kann man ermitteln aus einer Quelldatei es sich um eine xml, php, java, c#, etc. Datei handelt? Das Problem besteht darin das man von der zugrundliegenden Datei anhand der Endung nicht auf den Inhalt schlußfolgern kann - denn es hindert mich ja keiner daran Java Quellcode zu schreiben und die Datei dann mit der Endung php zu versehen, etc.
Also muss es dazu andere Möglichkeiten geben.
Ich bin bei meinen kurzen Rechern u.a. auf
Java:
package mypckg;
public class MyApp
{
public static void main( String[] args ) {
}
}
PHP:
<php
// mache irgendetwas
?>
XML:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- Irgendetwas -->
</project>
und noch zig weitere Dateien...
Wie kann man ermitteln aus einer Quelldatei es sich um eine xml, php, java, c#, etc. Datei handelt? Das Problem besteht darin das man von der zugrundliegenden Datei anhand der Endung nicht auf den Inhalt schlußfolgern kann - denn es hindert mich ja keiner daran Java Quellcode zu schreiben und die Datei dann mit der Endung php zu versehen, etc.
Also muss es dazu andere Möglichkeiten geben.
Ich bin bei meinen kurzen Rechern u.a. auf
- guesslag (https://guesslang.readthedocs.io/en/latest/) eine in pyhton geschriebenes Programm
- und github/linguist (https://github.com/github/linguist) eine in ruby geschriebens Programm
gestoßen. Leider habe ich noch kein entsprechendes Pandon in Java gefunden. Kennt einer von euch evtl. ein in java geschriebenes Programm? Hintergrund: Ich habe keine Zeit mich lang mit pyhton oder ruby auseinander zu setzen.