Я пытаюсь создать Java-апплет, который выводит информацию в текстовый файл, расположенный в том же каталоге, что и Java-апплет. Я понимаю, что Java-апплеты не идеальны, но я потратил много времени на это и, если возможно, хочу решить это с помощью апплетов. Вот некоторые из моего кода о том, как я мог читать код из файла в текстовое поле. Я предполагаю, что это будет что-то похожее на это, но выводится.
public void readFile() {
String line;
URL url = null;
try {
url = new URL(getCodeBase(), fileToRead);
}
catch(MalformedURLException e) {
}
try {
InputStream in = url.openStream();
BufferedReader bf = new BufferedReader
(new InputStreamReader(in));
strBuff = new StringBuffer();
while((line = bf.readLine()) != null){
strBuff.append(line + "\n");
}
a1.append("File Name : " + fileToRead + "\n");
a1.append(strBuff.toString());
}
catch(IOException e) {
e.printStackTrace();
}
}
Если вы хотите, чтобы апплет javax.jnlp.PersistenceService
данные на локальном компьютере, с 6u10 javax.jnlp.PersistenceService
доступ к javax.jnlp.PersistenceService
.
или на вашем локальном компьютере...
java.io.File file = new java.io.File(System.getProperty("user.home"), "yourfile.txt");
Вы должны его подписывать, иначе...
Имейте в виду, что из апплета вы не можете напрямую писать в файловую систему сервера. Вы можете отправить запрос на сервер, который заставляет сервер писать в свою собственную файловую систему, но у Applet нет способа записать в файловую систему на удаленном компьютере.
Подписанный апплет имеет полное право писать в локальную файловую систему человека, работающего с Applet. Если вы пишете в "текущий каталог" (а не полный полный путь), убедитесь, что знаете, в какой директории работает Applet. В противном случае вы действительно можете создать файл, но не сможете его найти!
РЕДАКТИРОВАТЬ
jar
подписывают их и вставляют на свои сайты.