Spring boot 下载java中的特殊文件(spring boot)

Spring boot 下载java中的特殊文件(spring boot),spring-boot,rdf,downloadfile,Spring Boot,Rdf,Downloadfile,我已经看了几个教程,用java下载了一个文件 我找到了一个方法,允许我下载(在http中)一个.txt或.exe。结果是.txt是可读的,而.exe是可执行的 然而,我不明白为什么当我试图下载一个.rdf时,当我读取.rdf时,我会有一些不可读的字节码(与可读的.rdf相比) 我不明白为什么,使用不同的扩展名,我不能用java获得相同的文件下载结果 你好, 我已经看了几个教程,用java下载了一个文件。我正在使用SpringBoot,但我已经想找到一个基本的java函数方法 我找到了一个方法,允

我已经看了几个教程,用java下载了一个文件

我找到了一个方法,允许我下载(在http中)一个.txt或.exe。结果是.txt是可读的,而.exe是可执行的

然而,我不明白为什么当我试图下载一个.rdf时,当我读取.rdf时,我会有一些不可读的字节码(与可读的.rdf相比)

我不明白为什么,使用不同的扩展名,我不能用java获得相同的文件下载结果 你好,

我已经看了几个教程,用java下载了一个文件。我正在使用SpringBoot,但我已经想找到一个基本的java函数方法

我找到了一个方法,允许我下载(在http中)一个.txt或.exe。结果是.txt是可读的,而.exe是可执行的

然而,我不明白为什么当我试图下载一个.rdf时,当我读取.rdf时,我会有一些不可读的字节码(与可读的.rdf相比)

我不明白为什么,使用不同的扩展名,我不能用java获得相同的文件下载结果

public void dl() throws IOException {
        log.info("dl méthode");
        String fileName = "C:/opt/data.rdf";
        String fileUrl = "https://big-data-data/url-and-token";
        BufferedInputStream inStream = null;
        FileOutputStream outStream = null;
        System.out.println("go dl");
        try {
            URL fileUrlObj=new URL(fileUrl);
            inStream = new BufferedInputStream(fileUrlObj.openStream());
            outStream = new FileOutputStream(fileName);

            byte data[] = new byte[1024];
            int count;
            while ((count = inStream.read(data, 0, 1024)) != -1) {
                outStream.write(data, 0, count);
            }
        } finally {
            if (inStream != null)
                inStream.close();
            if (outStream != null)
                outStream.close();
        }
    }

如果我用另一种方法,我也有同样的问题

Path path = Paths.get("C:/javatoto/tutu.rdf");

        URI u = URI.create("https://big-data-data/url-and-token");
        try (InputStream in = u.toURL().openStream()) {
            
            Files.copy(in, path);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
"y"p"0"2"(w)az(A)z(D)H(H)(H)710;(i)IZ(i)E)A(F)Q)(Q)A)(H)D)H)H)i ˆEœ–påSEý

整个文件

对于.rdf的处理,我使用Jena库


谢谢你

我不明白,你从哪里下载哪个RDF文件?如果你使用相同的URL从命令行使用
curl
,会发生什么?URL是一个数据,每天都会生成一个新的.RDF。通过在下载结束时在文件夹中尝试curl,如果我在windows powershell中使用curl,我就有了正确的结构最后我得到了正确的文件,如果我在java中使用curl,我也有同样的担心