Ich habe bisher folgenden Code:
In FTP.java
public class FTP extends AsyncTask<String, Void, Void>{
@Override
protected Void doInBackground(String... params) {
StringBuffer sb = new StringBuffer("ftp://");
sb.append(params[0]);
sb.append(':');
sb.append(params[1]);
sb.append('@');
sb.append(params[2]);
//sb.append('/');
sb.append("test.csv");
sb.append(";type=a");
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
URL url = new URL(sb.toString());
URLConnection urlc = url.openConnection();
bos = new BufferedOutputStream(urlc.getOutputStream());
bis = new BufferedInputStream(new FileInputStream(params[3]));
int i;
// read byte by byte until end of stream
while ((i = bis.read()) != -1)
{
bos.write(i);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bis != null) {
try
{
bis.close();
} catch (IOException ioe)
{
ioe.printStackTrace();
}
}
if (bos != null) {
try
{
bos.close();
} catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
return null;
}
}
und rufe diesen über
new FTP().doInBackground(„pi“,„raspberry“, „192.168.2.106“, Environment.getExternalStorageDirectory().getPath() + „/config.csv“);
auf
Der Fehler soll in
bos = new BufferedOutputStream(urlc.getOutputStream());
dieser Zeile liegen.
Würde auch andere Lösungen ohne FTP Upload nehmen womit ich die CSV Datei auf den Pi bekomme.