java - 在浏览器上打印多个空格时出现 java.io.PrintWriter 问题

标签 java html css jsp servlets

我有一个文件,比如 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/

相关文章:

Javafx Css变量定义错误: Expected '<number>' while parsing 'font-size'

html - 此标记的偶数和奇数伪

html - 使用 div 的表格格式

javascript - Sequence.js Slider 不自动播放?

html - CSS获取元素的第一个子元素以显示为 block

JavaFX 在应用程序关闭之前关闭连接

java - Heroku REST api 在 java 中调用

java - 如何在java中将字符串转换为CCSID 37

html - CSS 按比例移动文本 Safari

javascript - Heroku 未在 JavaScript 应用程序中显示 CSS 更新