Предложение от 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();
}
}
Смотри 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();
}
}