無知で申し訳ありませんが、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 クラスでは、疑問符に何を書く必要がありますか? 問題を明確に伝えたいと思います。回答ありがとうございます。