• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Чтение файла

  • Автор темы Автор темы Tinki
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
T

Tinki

Господа, кто подбросит действующий код для СЕРВЛЕТА, который бы читал 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]
 
Один из возможных вариантов решения,прописать полный путь к текстовому файлу.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab