我有一个文件,说test.txt。该文件具有名称的列表作为内容。例如:让内容为“Sachin Tendulkar”作为示例。注意名字和姓氏之间有四个空格。现在我有servlet,它的职责是读取文本文件并在浏览器上打印名称,因为它完全位于文件中。我为它编写了下面的servlet代码。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html");
try
{
FileReader reader = new FileReader("E:/test.txt");
BufferedReader bufferedReader = new BufferedReader(reader);
PrintWriter pw = response.getWriter();
String line = null;
while( (line = bufferedReader.readLine()) !=null)
{
pw.write(line);
}
pw.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}浏览器上的结果:
Sachin Tendulkar
请注意,在结果中,Sachin和Tendulkar之间的剩余3个空间缺失。我需要所有的四个空间。事实上,我们在我们的项目中有一个报告功能,其中一个servlet读取上述文本文件并在Web浏览器上打印。但是,只要文件中有多个空格,printwriter就会删除多个空格并用单个空格替换。
请尝试上述示例并为我提供有效的解决方案