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