में एक TXT फ़ाइल को कैसे पढ़ा जाए, मैं एक ऐप बनाना चाहता हूं जिसके लिए मेरी प्रोजेक्ट निर्देशिका पर .txt
फ़ाइल को पढ़ने की आवश्यकता है।जावा सर्वर पेज निर्देशिका
<%@page import="java.io.FileReader"%>
<%@page import="java.io.BufferedReader"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Read Text</title>
</head>
<body>
<%
BufferedReader reader = new BufferedReader(new FileReader("aFile.txt"));
StringBuilder sb = new StringBuilder();
String line;
while((line = reader.readLine())!= null){
sb.append(line+"\n");
}
out.println(sb.toString());
%>
</body>
</html>
जब मैं ऊपर कोड निष्पादित, अपने ब्राउज़र मुझसे कहता है कि aFile.txt
नहीं पाया जा सकता है:
यह मेरा index.jsp
की मेरी कोड है। फिर, मैंने उसी निर्देशिका में aFile.txt
डाल दिया है क्योंकि यह वेब पेज चलता है (index.jsp
)। मुझे आश्चर्य है, aFile.txt
की निर्देशिका का पता लगाने के लिए मुझे क्या लिखना चाहिए और इस तरह मेरी समस्या हल हो गई। धन्यवाद अहमद hasem
<%@page import="java.io.File"%>
<%@page import="java.io.InputStreamReader"%>
<%@page import="java.net.URL"%>
<%@page import="java.io.FileReader"%>
<%@page import="java.io.BufferedReader"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Read Text</title>
</head>
<body>
<%
String jspPath = session.getServletContext().getRealPath("/res");
String txtFilePath = jspPath+ "/aFile.txt";
BufferedReader reader = new BufferedReader(new FileReader(txtFilePath));
StringBuilder sb = new StringBuilder();
String line;
while((line = reader.readLine())!= null){
sb.append(line+"\n");
}
out.println(sb.toString());
%>
</body>
</html>
हां, मैंने इसे वेब-इंफ पर रखा है। अगर मैं इसे बाहरी वेब-इंफ पर डालूं तो क्या होगा? उदाहरण के लिए मैं एक फ़ोल्डर बना देता हूं और इसे वहां रखता हूं। – farissyariati
टेक्स्ट फ़ाइल का पथ प्राप्त करने के लिए उपरोक्त कोड का उपयोग करें। –