我的是adf 11.1.1.6申请 我的要求是为用户提供一个对话框,用户可以在本地机器中选择该文件并将其上传到某个目标文件夹中。
我有一个输入文件和按钮。
InputStream inputstream; //global variable in the bean
File file //global variable in the bean
在输入文件的vcl上:
file = (UploadedFile)valueChangeEvent.getNewValue();
try {
inputstream = file.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
点击按钮:
File destFile=new File("c:\\abc\\upload\\test.txt");
try {
if(!destFile.exists()){
destFile.createNewFile();
}
OutputStream output = new FileOutputStream("c:\\abc\\upload\\test.txt");
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = inputstream.read(buf)) > 0) { /// inputstream captured on vcl
output.write(buf, 0, bytesRead);
}
} catch (IOException e) {
e.printStackTrace();
}
我注意到test.txt
创建的大小为0kb但没有任何内容。
这里有什么问题?