在 GWT 中读取客户端的文件

New*_*ner 2 java gwt client-side gwt-rpc gwt2

我想读取文件的内容并将其存储在数组中。我有一个使用 formPanel 和 formupload 浏览文件的代码。

如何读取文件并存储在数组中。

任何示例代码都会有很大帮助。

Cra*_*igo 5

您可以使用 HTML5 文件阅读器。像这样的东西:

@UiField FileUpload fileUploadWidget;

JavaScriptObject files = fileUploadWidget.getElement().getPropertyJSO("files");

readTextFile(files);

public static void fileLoaded(String fileContents) {
    GWT.log("File contents: " + fileContents);
}

public static native void readTextFile(JavaScriptObject files)
/*-{
    var reader = new FileReader();

    reader.onload = function(e) {
        @com.example.YourClass::fileLoaded(*)(reader.result);
    }

    return reader.readAsText(files[0]);
}-*/;
Run Code Online (Sandbox Code Playgroud)