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 – единственный в своем роде продукт, позволяющий автоматизировать работу над созданием...
Июль 2025 (1)
Август 2024 (1)
Май 2024 (1)
Апрель 2024 (1)
Октябрь 2018 (14)
Февраль 2017 (3)

Карта сайта: 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

Друзья сайта



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

Оноре де Бальзак:

"Тот, кто ищет миллионы, весьма редко их находит, но зато тот, кто не ищет, не находит их никогда."

Опрос

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

Kaspersky Antivirus
NOD32
Norton Antivirus
Dr.Web
Panda
Аvast!
ClamWin
Другой...