プロジェクトディレクトリの.txt
ファイルを読む必要があるアプリケーションを作成したいと思います。JavaサーバーのページディレクトリでTXTファイルを読む方法
これは私のindex.jsp
の私のコードです:私は上記のコードを実行すると
<%@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
が見つからないことを私に伝えます。次に、aFile.txt
をこのWebページが実行されているのと同じディレクトリに配置しました(index.jsp
)。 ディレクトリを探すために何を書きますかaFile.txt
これは私の問題が解決された方法です。 Webからのtxtファイルにアクセスしたい場合は、サーブレットを必要としているので、あなたは、WEB-INFの両方を入れてJSPファイルとテキストfile.areは、WEB-INFからTXTファイルを削除folder.pleaseさのおかげアフマドの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>
はい、私はweb-infに入れました。 web-infの外に置くとどうなりますか?例えば私はフォルダを作ってそこに置く。 – farissyariati
上記のコードを使用してテキストファイルのパスを取得します。 –