【发布时间】:2013-09-07 17:28:48
【问题描述】:
我需要使用 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" 是作为路径给出的?我必须提供哪个地址才能阅读我上传的文件?
【问题讨论】:
-
您在 upload() 中有文件对象并使用文件对象,然后使用 BufferedReader 逐行读取文件
标签: java jsf file-upload primefaces readfile