Libcurl:sftp目录列表不完整

时间:2017-01-02 15:49:31

标签: list directory sftp libcurl

我已连接到SFTP站点并需要特定目录中的文件列表。 我得到的只是一行(所以只有一个文件),好像在字符串的末尾有一个终结符。 这是我的代码:

我的callbacck是:

public class myGridpane {

    @FXML
    private GridPane gp_form;
    private List<Car> myCars = new ArrayList();

    public void initialize() {
        myCars = loadCars();
        initGridpane(myCars);
    }

    private initGridpane(List<Car> myCars) {

        int rowIndex = 0;

        for (Car myCar : myCars) {

          Button b_newCar = new Button("+");
          Button b_deleteCar = new Button("-");

          ChoiceBox<Car> cb_car = new ChoiceBox<>();
          cb_car.setItems(Car.getAllCarKeys());
          cb_car.setValue(myCar.getModel());


          b_deleteCar.setOnAction(new EventHandler<ActionEvent>() {
            @Override public void handle(ActionEvent e) {
              // remove row
              // remove car from List myCars
            }
          });

          b_newCar.setOnAction(new EventHandler<ActionEvent>() {
            @Override public void handle(ActionEvent e) {
              // add new row
            }
          });

          cb_car.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener<Number>() {

                @Override
                public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
                    // update myList
                }
            });

          gp_form.add(cb_car, 0, rowIndex);
          gp_form.add(b_deleteCar, 1, rowIndex);
          gp_form.add(b_newCar, 2, rowIndex);

          rowIndex++;
        }
    }
}

我的代码是:

static size_t getRemoteListCallback(char* buf, size_t size, size_t nmemb, void* up)
{ 
    size_t realsize = size * nmemb;
    ((string*)up)->append(buf, realsize);
    return realsize;

}

有人有想法吗?

0 个答案:

没有答案