任何方式来覆盖"常量字符串太长"没有连接字符串?

时间:2015-11-25 20:14:15

标签: java string

我有一个很长的程序,需要2个字符串str1和str2的基本声明。但是,在使用数据时,我得到一个"常量字符串太长" Java中的错误。有没有办法绕过这个而不打破字符串并连接它们?

1 个答案:

答案 0 :(得分:1)

以下代码将从Kayaman建议的资源中读取字符串, 假设您的字符串放在与MyClass.java相同的目录中的mystring.txt文件中,并且行与\n分隔。需要将MyClass.class更改为您的类的名称。

private static String myString = null;

public static String getMyString() throws IOException {
    if (null == myString) {
        try (BufferedReader br = new BufferedReader(new InputStreamReader(MyClass.class.getResourceAsStream("mystring.txt")))) {
            myString = br.lines().collect(Collectors.joining("\n"));
        }
    }
    return myString;
}

public static void main(String[] args) throws IOException {
    String str = getMyString();
    System.out.println("str = " + str);
}