Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将上载文件的路径寻址到BufferedReader?_Java_Jsf_Primefaces_Bufferedreader_Readfile - Fatal编程技术网

Java 如何将上载文件的路径寻址到BufferedReader?

Java 如何将上载文件的路径寻址到BufferedReader?,java,jsf,primefaces,bufferedreader,readfile,Java,Jsf,Primefaces,Bufferedreader,Readfile,请原谅我的无知,我是JSF和Primeface的新手。我上传了一个带有Primeface的文件,然后需要阅读。你可以看到我的代码,然后我会问我的问题 SEND.java类 private UploadedFile file; public UploadedFile getFile() { return file; } public void setFile(UploadedFile file) { this.file = file; } public void handle

请原谅我的无知,我是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类中,我需要用问号写什么?我希望我能清楚地说出我的问题,谢谢你的回答。

只需使用与您在
新文件输出流()中使用的路径/文件名相同的路径/文件名。
?你到底有什么问题?您没有将保存路径存储在任何位置以供将来参考?这几乎不是JSF/PrimeFaces的问题,而是更基本的Java。@BalusC非常感谢,它成功了,现在我的问题是,当我上传一个文本文件并使用它时,我可以在刚刚上传之前看到信息文本文件。我如何删除或处理这些内容?