2012-03-01 3 views
0

내 로그 파일 중 하나가 서버의 지정된 경로에 저장됩니다. 웹 페이지에는 메모장에서 다른 컴퓨터의 로그 파일을 열고 싶다는 버튼이 있습니다. 자바에서 어떻게 할 수 있습니까?자바에서 메모장에서 .log 파일을 여는 방법은 무엇입니까?

+0

메모장 또는 메모장 ++? 두 가지 프로그램이 있습니다. 하나는 Windows에 사전 설치되어 있고 다른 하나는 설치되지 않은 프로그램입니다. – BoltClock

+0

메모장. Notepad ++ –

+2

스택 오버플로에 오신 것을 환영합니다. 다음을 읽어보십시오. http://stackoverflow.com/questions/how-to-ask http://mattgemmell.com/2008/12/08/what-have-you-tried/ http://catb.org/esr /faqs/smart-questions.html –

답변

1

질문이 약간 애매합니다. 무슨 말씀을 하시겠습니까? 나는 클릭했을 때 .log 파일의 내용을 표시해야하는 웹 페이지에 버튼이 있다고 가정합니다. 나는 당신이 잘못된 접근법을 사용하고 있다고 생각합니다. 내 지식에 따르면 브라우저 자체는 실행 파일을 실행할 수 없으며 가능한 경우에도 메모장이없는 시스템을 사용하는 사람이 웹 페이지를 볼 때 어떤 일이 발생합니까?

나는이 버튼을 클릭 할 때 새로운 창을 열고 거기에 .log 파일의 내용을 표시하는 것이 가장 좋은 방법이라고 생각합니다. 고려해야 할 또 다른 옵션은 .log 파일을로드하고 .txt과 같은 더 일반적인 형식으로 변환하는 서블릿 또는 다른 서버 측 메커니즘을 갖는 것입니다. 파일이 변환되면 사용자에게 다운로드 할 것인지 묻습니다. 이 방법으로 사용자는 선택한 텍스트 편집기로 열 수있는 텍스트 파일을 사용자에게 제공합니다.

편집 : 귀하의 의견을 보신 후, 대화 상자를 사용하지 않는 것이 좋습니다. 그 이유는 이러한 구성 요소가 짧은 메시지 용으로 설계 되었기 때문에 로그 파일에 일반적으로 많은 양의 텍스트가 표시되지 않기 때문입니다. 또한 모든 브라우저가 텍스트 콘텐츠를 복사 할 수있는 것은 아닙니다. 그러나 서블릿을 버튼에 연결하기 위해 서블릿은 Scanner과 같은 것을 사용하여 파일을로드하고 출력 스트림에 씁니다. 그러나 로그 파일의 위치는 사용중인 서버에 관계없이 액세스 할 수 있어야합니다. 파일이로드되어 출력 스트림에 쓰여지면 새 창을 열거 나 사용자를 로그 파일의 내용이 들어있는 다른 페이지로 리디렉션합니다.

+0

마지막 옵션은 나에게 잘 어울립니다. 그러나 서블릿에 로그 파일을로드하고 대화 상자를 여는 방법은 거의 필요하지 않습니다. 필요한 경우 Jquery를 사용할 수 있습니다. –

+0

@SweetDream : 답변을 수정했습니다. – npinti

+0

잘 작동하는 코드를 작성했습니다. 하지만 내 질문에 어떻게 대답 할 수 있습니까? 링크는 어디에 있습니까? 제발 도와주세요! 나는 여기에서 아주 새롭다 –

관련 문제