ОБСУЖДЕНИЕ

Чтение файла

3 ответов 5,5 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Господа, кто подбросит действующий код для СЕРВЛЕТА, который бы читал txt файл на серваке?
 
Вот этот кусок умеет читать из файла:
Код:
	try {
BufferedReader in = new BufferedReader(new FileReader("infilename"));
String str;
while ((str = in.readLine()) != null) {
process(str);
}
in.close();
} catch (IOException e) {
}
а это пример каркаса для сервлета:
Код:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorldServlet extends HttpServlet
{ 
public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
PrintWriter out;
response.setContentType("text/html");
out = response.getWriter();
// МОЖНО КУДА ТО СЮДА ВСТАВЛЯТЬ РАБОТУ С ФАЙЛОМ
out.println("Hello from servlet");
out.close();
}
}
 
У меня не получается открыть текстовый файл с командной строки с помощью кода ShowFile.java:
C:\Java\myproject>java -classpath .\classes inPutOutput.fileInPutOutput.ShowFile Text.txt
Выдаётся сообщение - Текстовый файл не найден.
Как сделать что-бы java его нашёл и открыл с помощью ниже приведённого кода ShowFile.java?
За ранее благодарен.

<!--shcode--><pre><code class='java'>package inPutOutput.fileInPutOutput;
/* Display a text file.
To use this program, specify the name
of the file that you want to see.
For example, to see a file called TEST.TXT,
use the following command line.
java ShowFile TEST.TXT
*/
import java.io.*;
class ShowFile {
public static void main(String args[])
throws IOException
{
int i;
FileInputStream fin;
try {
fin = new FileInputStream(args[0]);
} catch(FileNotFoundException e) {
System.out.println("File Genady Not Found");
return;
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println("Usage:Genady ShowFile File");
return;
}
// read characters until EOF is encountered
do {
i = fin.read();
if(i != -1) System.out.print((char) i);
} while(i != -1);
fin.close();
}
}[/CODE]
 
Один из возможных вариантов решения,прописать полный путь к текстовому файлу.
 
Статус
Закрыто для дальнейших ответов.