我有一个文件,比如 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 之间剩余的 3 个空格丢失了。我需要所有四个空间。事实上,我们的元素中有报告功能,其中 servlet 读取上述文本文件并在 Web 浏览器上打印。但是,只要文件中有多个空格,打印作者就会删除多个空格并替换为一个空格。
请尝试上面的示例并提供有效的解决方案
最佳答案
HTML
的一个特性就是会剪掉连续的空格,需要在包含DIV下应用css属性white-space:pre;
来显示空格在 View 中
例如:
<div>A B</div>
将在浏览器上生成如下所示的输出A B
现在让我们应用样式
<div style="white-space:pre">A B</div>
这将如您所愿地显示在浏览器上
关于java - 在浏览器上打印多个空格时出现 java.io.PrintWriter 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561177/