Я открываю txt-файл на своем сервере, получаю Int и хочу увеличить его на 1 и снова записать его в файл.Откройте удаленный файл и напишите ему
я получить файл с помощью этого метода:
public int getCount() {
try {
URL updateURL = new URL("http://myserver.gov/text.txt");
URLConnection conn = updateURL.openConnection();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while((current = bis.read()) != -1){
baf.append((byte)current);
}
/* Convert the Bytes read to a String. */
String tmp = new String(baf.toByteArray());
int count = Integer.valueOf(tmp);
return count;
} catch(Exception e) {
Log.e(TAG, "getAdCount Exception = " + e);
e.printStackTrace();
return -1;
}
}
теперь я просто увеличивать количество и хочу записать его в файл.
я понял, что можно записать в файл с помощью этого метода:
BufferedWriter out = new BufferedWriter(new FileWriter("text.txt"));
out.write(count);
out.close();
Но как открыть удаленный файл? Я не нахожу способ. Благодаря!
##### Edit: #####
Я написал этот код:
URL url = new URL("http://myserver.gov/text.txt");
URLConnection con = url.openConnection();
con.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream());
out.write(count);
out.close();
Но оно не написать счетчик в файл.
Какие у меня варианты? – Leandros
мой плохой, на секунду я думал, что вам нужно перенести файл на другой сервер, я удалю свои комментарии – Gevorg