java - 缓冲读取器按原样复制而不获取值

标签 java servlets bufferedreader

有两个问题:

  1. 文件读取器中的路径是实际路径,但我想要相对路径
  2. 从文件中读取内容后,我将该内容存储到一个字符串中,当我打印该字符串时,它不会打印实际的内容 cn 和 ci 的值以下是代码。

    String content = "";
    String cn, ci;
    cn = request.getParameter("carrier_name");
    ci = request.getParameter("carrier_id");
    BufferedReader in = new BufferedReader(new FileReader("C:\\Users\\abcd\\Documents\\NetBeansProjects\\sendmail\\web\\mailformat.html"));
    String str;
    while ((str = in.readLine()) != null) {
        content += str;
    }
    
    in.close();
    out.println(""+content+"");
    

邮件格式.html

hello
carrier name :<label >"+cn+"</label>
carrier id <label>"+ci+"</label>

最佳答案

您不能只阅读文本并期望 JVM 理解它并将其视为自定义字符串格式。您必须仔细检查从文件中读取的字符串,并找到应替换为参数的标记。

这个方法可能会派上用场:String.replace(CharSequence, CharSequennce)

对于相对路径部分:只需使用相对路径即可。它没有什么魔力。

关于java - 缓冲读取器按原样复制而不获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19837418/

相关文章:

java - 难以通过 JButton 激活 BufferedReader

java - 按特定字符序列将文本文件拆分为多个文件

java - 在 jar 文件中加载属性文件

java - 在Android屏幕方向更改上重绘SQL中的多段线

java - jar文件被执行

java - 如何在 JSP 页面中检索并显示数据库中的图像?

java - Hibernate无法解析连接字符串

java - Java 中 HttpServlet 类型错误的方法未定义

java - ClassNotFoundException App Engine Blobstore 教程

java - 在 BufferedReader 中获取 read() 返回的字符