2015-03-25 102 views
1

我知道你可以從「文件名」中讀取avro文件,但是我怎樣才能從URL中讀取? 我想做的事的東西線:如何從Java讀取avro?

URL file = new URL("http://mywebsite/my-avro-file");   
      DatumReader<GenericRecord> userDatumReader = new GenericDatumReader<GenericRecord>(); 
      DataFileReader<GenericRecord> dataFileReader = new DataFileReader<>(file, userDatumReader); 
+0

然後分配'HTTP使用DataFileStream這需要一個InputStream,你可以從一個URL獲得:// mywebsite/myavro.avro'到'File'不'URL' – Baby 2015-03-25 02:51:49

+0

非常滑稽。由於文件無法成爲網址,因此我收到了一個例外。 「線程中的異常」主「java.io.FileNotFoundException – Rolando 2015-03-25 02:52:53

+0

啊好吧。看看這個https://weblogs.java.net/blog/kohsuke/archive/2007/04/how_to_convert.html – Baby 2015-03-25 03:00:12

回答

0

你必須創建一個自己的SeekableInput從一個URL讀取。