2017-06-08 6 views
0

私はJavaファイル処理の初心者です。私のハード・ディスク・パーティションから私のWebアプリケーションにbinファイル(en-parser-chunking.bin)を取得するのに疲れました。これまでのところ、私は以下のコードを試してみました。java未知のプロトコル:ファイルをダウンロードするときe

不明なプロトコル:電子

これらは、私はこの方法でファイルを取得し、これまで

//download file 
public void download(String url, File destination) throws IOException { 
    URL website = new URL(url); 
    ReadableByteChannel rbc = Channels.newChannel(website.openStream()); 
    FileOutputStream fos = new FileOutputStream(destination); 
    fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); 
} 




public void parserAction() throws Exception { 
    //InputStream is = new FileInputStream("en-parser-chunking.bin"); 
    File modelFile = new File("en-parser-chunking.bin"); 

    if (!modelFile.exists()) { 
     System.out.println("Downloading model."); 
     download("E:\\Final Project\\Softwares and tools\\en-parser-chunking.bin", modelFile); 
    } 


    ParserModel model = new ParserModel(modelFile); 
    Parser parser = ParserFactory.create(model); 
    Parse topParses[] = ParserTool.parseLine(line, parser, 1); 
    for (Parse p : topParses){ 
     //p.show(); 
     getNounPhrases(p); 
    } 
} 

を試してみましたコードサンプルですが可能ですか私は間違ったことをしたのでしょうか。

注 - 私はこれを私のハードディスクから取得する必要があります。 fileがプロトコルである

file://E:/Final Project/Softwares and tools/en-parser-chunking.bin 

:ローカルファイルの正しいURLがある

答えて

2

に、インターネットからダウンロードしません。

あなたもすることができます

new File("E:/Final Project/Softwares and tools/en-parser-chunking.bin").toURL() 

ファイルからURLを作成します。

私は、これは出力の下に私に与えもファイルとしてスラッシュを使用するrecomment区切り文字の代わりにバックスラッシュ

+0

の「モデルをダウンロード 接続がタイムアウト:接続」 – user8048032

関連する問題