使用文件上传ADF

时间:2014-06-25 20:37:10

标签: file oracle-adf

我的是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但没有任何内容。

这里有什么问题?

0 个答案:

没有答案