0

無知で申し訳ありませんが、JSF と Primeface は初めてです。Primeface でファイルをアップロードしたので、それを読む必要があります。あなたは私のコードを見ることができ、それから私は私の質問をします.

SEND.java クラス

private UploadedFile file;

public UploadedFile getFile() {
    return file;
}

public void setFile(UploadedFile file) {
    this.file = file;
}

public void handleFileUpload(FileUploadEvent event) {
    try {
        File targetFolder = new File("C:\\Users\\Fatih\\Desktop\\DONE PNS\\pns_text");
        InputStream inputStream =  event.getFile().getInputstream();
        OutputStream out = new FileOutputStream(new File(targetFolder,
                event.getFile().getFileName()));

        int read = 0;
        byte[] bytes = new byte[1024];

        while ((read = inputStream.read(bytes)) != -1) {
            out.write(bytes, 0, read);
        }
        inputStream.close();
        out.flush();
        out.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

BUFFEREDREADERPNS.java クラス

  private BufferedReader br = null;
  private String tokenString = "";


    //SETTERS GETTERS



    public void read(){
    try {

        String sCurrentLine;

        br = new BufferedReader(new FileReader(??????????????));

        while ((sCurrentLine = br.readLine()) != null) {
            System.out.println(sCurrentLine);
            tokenString  = tokenString + sCurrentLine;
        }

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (br != null)br.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    }

send.xhtml ファイル

 <h:form enctype="multipart/form-data">

<p:fileUpload mode="advanced"
fileUploadListener="#{send.handleFileUpload}"
allowTypes="/(\.|\/)(txt)$/"
auto="true" />
<p:growl id="messages" showDetail="true"/>

</h:form>


<p:commandButton  actionListener="#{bufferedReaderPNS.read}" action="send" 
value="Send" ajax="false" />

私の問題は、アップロードしたファイルに対処する方法がわからないことです。read() メソッドの BUFFEREDREADERPNS.java クラスでは、疑問符に何を書く必要がありますか? 問題を明確に伝えたいと思います。回答ありがとうございます。

4

0 に答える 0