WebClub - Всероссийский Клуб Веб-разработчиков
WebClub.RU » Архив » Как читать файлы с сервера? Как проверить, есть ли такой файл?

Как читать файлы с сервера? Как проверить, есть ли такой файл?


Дата публикации: 17-03-2013

Предложение от Andrew Idsinga

Смотри http://www.teleport.com/~idsinga/javacode/FileOnServer.java, или http://www.teleport.com/~idsinga, которые содержат исходный код, который возможно послужит в качестве примера.

Предложение от Cliff Berg

Используй класс URLConnection для чтения файла на сервере:

try
{
URL url = new URL("http://www.myserver.com/test.html");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();

// if the file does not exist, the following will throw an exception:
InputStream is = urlConnection.getInputStream();

int r = is.read(buf);
}
catch (Exception ex)
{
System.out.println("Oh no!!!");
System.exit(1);
}
System.out.println("contents of text.html=" + new String(buf, 0));

Замечание. Этот пример просто читает файл, независимо от его содержимого, т.е. не вызывается хендлер содержимого.


2. Как писать файл на сервер?

Предложение от Andrew Idsinga

Смотри http://www.teleport.com/~idsinga/javacode/FileOnServer.java, или http://www.teleport.com/~idsinga. Они содержат примеры, которые возможно могут помочь.


3. Как сменить директорию при работе из интерпретатора?

Предложение от Vivek Pabby

Этот код покажет текущий каталог, перейдет в новый каталог введенный в текстовое поле.

import java.util.*;
import java.awt.*;
import java.io.*;
import java.applet.*;

public class setProps extends Applet
{
Label l1 = null;
TextArea ta1 = null;
TextArea ta2 = null;
TextField tf1 = new TextField(30);
Properties p = null;

public setProps() {
setLayout(new BorderLayout());
Panel p1 = new Panel();
p1.setLayout(new FlowLayout());
add("North", p1);
p1.add(new Button("ChangeDirectory"));
p1.add(new Button("ListDirectory"));
p1.add(tf1);
ta1 = new TextArea(10, 40);
ta2 = new TextArea(20, 40);
p1.add(ta1);
Panel p2 = new Panel();
p2.setLayout(new FlowLayout());
add("South", p2);
p2.add(ta2);
p = System.getProperties();
ta1.setText("Current directory: " + p.getProperty("user.dir"));
}
public boolean action(Event e, Object o) {

if ("ChangeDirectory".equals(o)) {
ta1.appendText("\n" + "Current directory before: " + p.getProperty("user.dir"));

Этот код изменяет текущий каталог на новый. Системные свойства представлены в виде хеш-таблицы и значения в ней могут быть получены или установлены через методы get() и set() класса hashtable. Вы так же можете получить все системные свойства используя system.getProperties().

p.put("user.dir", tf1.getText());
System.setProperties(p);
ta1.appendText("\n" + "Current directory after: " + p.getProperty("user.dir"));
}
if ("ListDirectory".equals(o)) {
File f1 = new File(p.getProperty("user.dir"));
String fileList[] = f1.list();
int i, j = fileList.length;
ta2.setText("");
for (i = 0;i < j;i++)
ta2.appendText("\n" + fileList[i]);
}
return true;
}

public static void main(String args[]) {
Frame f1 = new Frame("Standalone Application");
setProps s1 = new setProps();
s1.init();
s1.start();
f1.add("North", s1);
f1.resize(400, 600);
f1.show();
}
}

Популярное

Не так давно в сети появился новый сервис, под названием Dead Man Zero. Этот сервис сделал...
Рынок социальных площадок уже давно стал стабильным. Несмотря на то, что время от времени...
Artisteer 4 – единственный в своем роде продукт, позволяющий автоматизировать работу над созданием...
Март 2017 (1)
Февраль 2017 (3)
Январь 2017 (1)
Август 2016 (1)
Май 2016 (2)
Ноябрь 2015 (1)

Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41

Друзья сайта

Хотите продать свой сайт?
- Мы быстро и удобно для Вас сможем его купить:
  • Заявка на продажу сайта
  • Раcсматриваем цены на каждый сайт в индивидуальном порядке.

    Случайная цитата

    Уоррен Баффет:

    "Правило №1: Берегите деньги. Правило №2: Помните о правиле №1."

    Опрос

    Какой текстовый редактор Вы используете?

    OpenOffice
    AbiWord
    Notepad++
    UltraEdit
    PSPad
    Microsoft Office
    Microsoft Блокнот
    Другой...