PrimeFaces と JSF でテキスト ファイルをアップロードして読み取る必要があります。私の質問は、テキスト ファイルをアップロードしたとき、どこに保存されるのかということです。
これが私の.xhtml
ファイルです:
<p:fileUpload value="#{send.file }" mode="simple" />
</h:form>
<p:commandButton actionListener="#{send.upload}" value="Send" ajax="false" />
そしてJavaクラス:
public class Send {
private UploadedFile file;
public void upload() {
if (file != null) {
FacesMessage msg = new FacesMessage("Succesful", file.getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
}
ファイルを読み取るこの例も見つかりました:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReaderExample {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("C:\\testing.txt")))
{
String sCurrentLine;
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
私の他の質問は、この例"C:\\testing.txt"
ではパスとして与えられていますか? アップロードしたファイルを読むには、どのアドレスを指定する必要がありますか?