Как мы можем записать данные в файл на основе URL? - PullRequest
0 голосов
/ 20 января 2011
try
        {
            URL url = new URL("http://localhost:8080/Files/textfile.txt");

            URLConnection connection = url.openConnection();
            connection.setDoOutput(true);
            OutputStream outStream = connection.getOutputStream();
            ObjectOutputStream objectStream = new ObjectOutputStream(outStream);
            objectStream.writeInt(637);
            objectStream.writeObject("Hello there");
            objectStream.writeObject(new Date());
            objectStream.flush();
            objectStream.close();
        }
        catch (Exception e)
        {
            System.out.println(e.toString());
        }

i am unable to write text into the file(textfile.txt) . i dn't know wat the       problem is??  can anyone explain how to write data to a text file based on url information ...  

Ответы [ 2 ]

1 голос
/ 20 января 2011

Либо вам нужно записать файл локально (после его загрузки), а затем снова загрузить его через FTP. Или, если он расположен на вашем сервере, вам нужно открыть его как File объект, а затем написать / добавить к нему, например, BufferedWriter.

try {
    BufferedWriter out = new BufferedWriter(new FileWriter("outfilename"));
    out.write("aString");
    out.close();
} catch (IOException e) {
    // Handle exception
}

Вам нужно использовать абсолютный / относительный путь с точки зрения вашего сервера, чтобы найти файл для записи в него!

РЕДАКТИРОВАТЬ: Вы можете узнать больше о удаленном доступе к файлам в Java ЗДЕСЬ .

0 голосов
/ 20 января 2011

Никогда не используйте такие вещи, как

System.out.println(e.toString());

Таким образом, вы теряете трассировку стека, и вывод идет на стандартный вывод, где он обычно должен идти на стандартный вывод.Вместо этого используйте

e.printStackTrace();

.Кстати, бесполезный отлов везде исключений - большая проблема в больших программах. Чтобы узнать больше, выберите «проглатывание исключений».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...