Tôi không thể tìm thấy ví dụ về truy cập FTP đơn giản của bất kỳ đâu và lớp FTPClient (một vài ví dụ sử dụng) không xuất hiện trong Chỉ mục Lớp Android . Tôi đã truy cập http làm việc, nhưng làm thế nào để làm một FTP đơn giản nhận được? Tất cả những gì tôi muốn làm là tải xuống (ví dụ): ftp://tgftp.nws.noaa.gov/data/observations/metar/stations/KABQ.TXT Không nên đăng nhập, thay đổi thư mục, v.v. Chỉ cần cho URL đó vào phương thức truy cập http dường như không hoạt động.Làm thế nào để thực hiện một tệp ftp đơn giản trên Android
này cũng tương tự như câu hỏi tại địa chỉ: unable to read file from ftp in android?
Tôi đã thử một đơn giản:
StringBuilder response = new StringBuilder();
URLConnection ftpConn;
try {
URL netUrl = new URL("ftp://tgftp.nws.noaa.gov/data/observations/metar/stations/KABQ.TXT");
ftpConn = netUrl.openConnection();
BufferedInputStream bufRd = new BufferedInputStream(ftpConn.getInputStream());
int temp;
while ((temp = bufRd.read()) != -1) {
response.append(temp);
}
bufRd.close();
} catch (Exception e) {
return "Failure";
}
nhưng nó được một ngoại lệ trên getInputStream: Không thể kết nối đến máy chủ: Không thể để cấu hình cổng dữ liệu
Ngoài ra, phải có cách thông minh hơn để lấy dữ liệu ra khỏi bộ đệm luồng hơn byte từng byte, không có ở đó? Tôi cũng không thể tìm được.
Cuối cùng, tôi cần phải thực hiện cả truy cập http và ftp, có bất kỳ lý do nào không sử dụng URLConnection cho cả hai loại truy cập không? hoặc là tốt hơn để sử dụng HttpConnection cho http và URLConnection cho ftp?
Cảm ơn!
Bạn có quyền sử dụng internet trong tệp kê khai của mình không? – Jack
Có, tôi đã dành một vài giờ trên đó, đó sẽ là một đoán tốt vài giờ trước. :-) Tôi đã nhận được http để làm việc nhưng không ftp. –
Tôi cũng nhận thấy nếu tôi nhập URL đó vào google trên trình mô phỏng, nó sẽ hiển thị "Trang web không khả dụng" và nó có trong trình duyệt thông thường. Nếu tôi nhập URL đó trực tiếp vào cửa sổ trình duyệt, có vẻ như chỉ mất 50 ký tự, sẽ không mất toàn bộ. Những lỗi này trong trình giả lập? –