Java 如何将上载文件的路径寻址到BufferedReader?
请原谅我的无知,我是JSF和Primeface的新手。我上传了一个带有Primeface的文件,然后需要阅读。你可以看到我的代码,然后我会问我的问题 SEND.java类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
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非常感谢,它成功了,现在我的问题是,当我上传一个文本文件并使用它时,我可以在刚刚上传之前看到信息文本文件。我如何删除或处理这些内容?